BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Pedido] Giver

[Pedido] Giver

#1 [Pedido] Giver el Lun Feb 22, 2016 7:23 am

Acan


Miembro
un npc que te de un premio cuando hables con el pero que requiera ser nivel 130 para retirar el premio.

Algo asi::

Name npc: Giver
ItemID que dara: [2122].
level necesario para retirar premio: 130
----------------------------------------------------------------------------------
Ejemplo:1 si eres el lvl para reclamar premio.
God [130]: hi
Giver: Hello I am giving FREE 1 Day "Premio" for players with 130 Level or Higher once per character!

God [130]: Premio
Giver: God! Here you are! This is free 1 Day Premio!
----------------------------------------------------------------------------------
Ejemplo:2 si no eres el lvl para reclamar premio.
God [100]: hi
Giver: Hello I am giving FREE 1 Day "Premio" for players with 130 Level or Higher once per character!

God [100]: Premio
Giver: God! You can get one Premio per Character! Also you have to be 130 Level or Higher!

ojo que solo puedas reclamar el "premio" 1 sola vez por player, solo necesita ser "lv:130"
espero su ayuda y gracias!

#2 Re: [Pedido] Giver el Jue Feb 25, 2016 5:03 pm

[VIP] rafael


Miembro

Npc
Código:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Giver" script="Premio.lua" walkinterval="2000" skull="black" floorchange="0">
    <health now="100" max="100"/>
    <look type="152" head="114" body="85" legs="85" feet="114" addons="3"/>
   <parameters>
      <parameter key="message_greet" value="Hola |PLAYERNAME|. Cres tener el level necesario para poder reclamar el premio? Di {Nivel}."/>
        <parameter key="message_farewell" value="Good bye."/>
      <parameter key="message_walkaway" value="Good bye." />
        
    </parameters>
</npc>

Script Npc
Código:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid)  npcHandler:onCreatureAppear(cid)  end
function onCreatureDisappear(cid)  npcHandler:onCreatureDisappear(cid)  end
function onCreatureSay(cid, type, msg)  npcHandler:onCreatureSay(cid, type, msg)  end
function onThink()  npcHandler:onThink()  end

function greet(cid)  talkState[cid] = 0  return true  end
function getNpcName()  return getCreatureName(getNpcId())  end

function creatureSayCallback(cid, type, msg)
   if(not npcHandler:isFocused(cid)) then
     return false
   end

   local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

   if msgcontains(msg, "Nivel") then
     selfSay("Necesitas estar nivel 130!. para poder reclamar tu {Premio}", cid)
     talkState[talkUser] = 0
   elseif msgcontains(msg, "trade") then
     selfSay("My nombre es " .. getNpcName() .. ".y te puedo regalar un item pero solo para nivel 130" , cid)
     talkState[talkUser] = 0

   -- Item
   elseif msgcontains(msg, "Premio") and (getPlayerStorageValue(cid, 45001) < 1 and getPlayerLevel(cid) >= 130) then
    selfSay("Quieres Reclamar tu {Premio} haora?", cid)
     talkState[talkUser] = 1
   elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then
     selfSay("Felicidades lograste completar los requisitos", cid)
     setPlayerStorageValue(cid, 45001, 1)
    doPlayerAddItem(cid, 2122, 1)
     talkState[talkUser] = 0
   elseif msgcontains(msg, "no") and talkState[talkUser] == 1 then
     selfSay("Ok. cuando estes listo para reclamar el {Premio}, ven a mi y decir {yes}.", cid)
     talkState[talkUser] = 0

   end
   return true
end

npcHandler:setCallback(CALLBACK_GREET, greet)
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Edit
Spoiler:

doPlayerAddItem(cid, 2122, 1) ---- item que dara y cantidad al tener el level necesario
getPlayerLevel(cid) >= 130) ----- level que se necesitara para poder reclamar el premio

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .