Postado Abril 19, 2017 8 anos Olá! Quero fazer um evento e nele colocar uma pedra, parede, porta, enfim, algo no mapa que ao clicar o player regenere stamina, mas que só funcione 2 vezes por player. Isso é possível ? Se sim, poderiam me ajudar na criação disso ?
Postado Abril 19, 2017 8 anos N sei se funfa mas tenta ai staminarfl.lua local rfl = 42 * 60 * 1000 local sto = 1010102 function onUse(cid, item, frompos, item2, topos) if not isPlayer(cid) then return true end if (getPlayerStorageValue(cid, sto) <= 0 and getPlayerStorageValue(cid, sto) < 2) then setPlayerStorageValue(cid, sto, 1) doPlayerSetStamina(cid, rfl) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(MESSAGE_INFO_DESCR, "Your stamina is refueled.") else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Sorry, you cannot use this stamina refuel anymore.") end if getPlayerStorageValue(cid, sto) == 1 then setPlayerStorageValue(cid, sto, 2) doPlayerSetStamina(cid, rfl) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(MESSAGE_INFO_DESCR, "Your stamina is refueled.") else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Sorry, you cannot use this stamina refuel anymore.") end return true end <action actionid="2828" event="script" value="staminarfl.lua"/> em actionid vc coloca qualquer actionid, ai no item pelo rme vc coloca o numero que vc escolheu em actionid GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Abril 19, 2017 8 anos Autor 18 horas atrás, Sekk disse: N sei se funfa mas tenta ai staminarfl.lua local rfl = 42 * 60 * 1000 local sto = 1010102 function onUse(cid, item, frompos, item2, topos) if not isPlayer(cid) then return true end if (getPlayerStorageValue(cid, sto) <= 0 and getPlayerStorageValue(cid, sto) < 2) then setPlayerStorageValue(cid, sto, 1) doPlayerSetStamina(cid, rfl) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(MESSAGE_INFO_DESCR, "Your stamina is refueled.") else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Sorry, you cannot use this stamina refuel anymore.") end if getPlayerStorageValue(cid, sto) == 1 then setPlayerStorageValue(cid, sto, 2) doPlayerSetStamina(cid, rfl) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(MESSAGE_INFO_DESCR, "Your stamina is refueled.") else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Sorry, you cannot use this stamina refuel anymore.") end return true end <action actionid="2828" event="script" value="staminarfl.lua"/> em actionid vc coloca qualquer actionid, ai no item pelo rme vc coloca o numero que vc escolheu em actionid Amigo, Muitíssimo obrigado! Vou testar quando chegar em casa. Desde já meu Rep+ pela atenção Abs Então mano, testei e a questão da quantidade de vezes de boa, mas quando a restaurar a stamina n funcionou não =/ Editado Abril 20, 2017 8 anos por JuniorCesaaar (veja o histórico de edições)
Postado Abril 21, 2017 8 anos Autor Em 19/04/2017 ás 13:07, Sekk disse: N sei se funfa mas tenta ai staminarfl.lua local rfl = 42 * 60 * 1000 local sto = 1010102 function onUse(cid, item, frompos, item2, topos) if not isPlayer(cid) then return true end if (getPlayerStorageValue(cid, sto) <= 0 and getPlayerStorageValue(cid, sto) < 2) then setPlayerStorageValue(cid, sto, 1) doPlayerSetStamina(cid, rfl) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(MESSAGE_INFO_DESCR, "Your stamina is refueled.") else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Sorry, you cannot use this stamina refuel anymore.") end if getPlayerStorageValue(cid, sto) == 1 then setPlayerStorageValue(cid, sto, 2) doPlayerSetStamina(cid, rfl) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(MESSAGE_INFO_DESCR, "Your stamina is refueled.") else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Sorry, you cannot use this stamina refuel anymore.") end return true end <action actionid="2828" event="script" value="staminarfl.lua"/> em actionid vc coloca qualquer actionid, ai no item pelo rme vc coloca o numero que vc escolheu em actionid Amigo da esse erro aqui: Lua Script Error: [Action Interface] data/actions/scripts/regenerastamina.lua:onUse data/actions/scripts/regenerastamina.lua:11: attempt to call global 'doPlayerSetStamina' (a nil value) stack traceback: [C]: in function 'doPlayerSetStamina' data/actions/scripts/regenerastamina.lua:11: in function <data/actions/scripts/regenerastamina.lua:5> Sabe o que poder ?
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.