madagascar
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
madagascar deu reputação a Enzo Caue em (Resolvido)[PEDIDO] Npc(de enfeite que não faz nada, só anda)Crie um arquivo com o nome que quiser e cole isto dentro
<?xml version="1.0" encoding="UTF-8"?> <npc name="NPCNAME" script="default.lua" walkinterval="2000" speechbubble="4" floorchange="0"> <health now="100" max="100"/> <look type="73" head="0" body="0" legs="0" feet="0" addons="0"/> </npc> -
madagascar deu reputação a Kemmlly em Pet System SimplesHa um tempo atrás eu procurei um Pet System bem simples pro meu servidor, e achei um muito bacana.
TFS: 0.4
Tibia: 8.6
O sistema original foi postado pelo @Luquinha no tópico:
O script funciona corretamente, eu fiz apenas algumas alterações e queria compartilhar caso vocês tenham as mesmas exigências que eu;
* Ao tentar usar o PET em PZ não da mais erro na distro, sobe um efeito FAILED! no player e manda uma mensagem.
* Agora cada PET precisa de um storage para ser usado, no meu caso, cada PET tem sua quest individual.
O script modificado:
function onUse(cid, item, frompos, item2, topos) local dolls = { [11256] = {pet = "Rat"}, [11207] = {pet = "Demon"}, [5791] = {pet = "Dragon"}, } local go = dolls[item.itemid] local summon = getCreatureSummons(cid) --------------------------------------------------- if not (getTilePzInfo(getCreaturePosition(cid))) then if #summon >= 1 then for _, pid in ipairs(summon) do doRemoveCreature(pid) doCreatureSay(cid, ""..go.pet..", Recuar!", TALKTYPE_ORANGE_1) end return true end if item.itemid == 5791 then if getPlayerStorageValue(cid, 6666) == 1 then doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, ""..go.pet..", GO!", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, 19, "Voce precisa da quest para usar esse PET!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) end end if item.itemid == 11256 then if getPlayerStorageValue(cid, 4444) == 1 then doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, ""..go.pet..", GO!", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, 19, "Voce precisa da quest para usar esse PET!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) end end if item.itemid == 11207 then if getPlayerStorageValue(cid, 4445) == 1 then doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, ""..go.pet..", GO!", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, 19, "Voce precisa fazer a quest para usar esse PET!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) end end else doPlayerSendTextMessage(cid, 19, "Voce nao pode sumonar seu PET em Protect Zone!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) return true end end Creditos: @Luquinha @Roksas @Kemmlly
-
madagascar deu reputação aNazoem Item que dá permissão para usar magiaFaz assim, em cada spell que necessita de um item específico equipado para ser utilizada, coloque a seguinte linha no começo do código:
wand = 3074 -- id da wand
Abaixo de:
function onCastSpell(cid, var)
Coloque:
if (not ((getPlayerSlotItem(cid,CONST_SLOT_LEFT).itemid == wand) or (getPlayerSlotItem(cid,CONST_SLOT_RIGHT).itemid == wand))) then -- by Nazo (tibiaking.com) doPlayerSendCancel(cid, "Sorry, you need the wand.") return false end