Postado Abril 19, 2012 13 anos Titulo é bem explicativo, mas, vamos lá. Peço-os a action de, ao dar "Use" em tal item, o player ganha a promotion correspondente ao sua vocation. *Exemple: sorcerer ~le usa item~ master sorcerer ~le usa item~ altyer magician ~le tenta usa item~ Mensagem: "Você já tem a ultima vocação". Peço que tenha um efeito, firework red/blue, ou outro, fica a escolha do autor. VEJA+ [OTServ] Verdades e Mentiras [10.41] Union RPG Server - by Sonkis & JimmyTwoShoes old . [s
Postado Abril 19, 2012 13 anos você quer que faça apenas com vocações do sorcerer ou todas? passa os ids também de cada uma http://baiakuza.com/IP: baiakuza.com TIBIA: 10.96 Baiak Custom [ High Exp Rate ]
Postado Abril 19, 2012 13 anos Está ai function onUse(cid, item) local vocations = { [1] = {newvoc = 5, effc = 28}, -- Nova vocaçao, efeito! [2] = {newvoc = 6,effc = 28}, [3] = {newvoc = 7,effc =29}, [4] = {newvoc = 8,effc = 30} } if getPlayerVocation(cid) >= 1 and getPlayerVocation(cid) <= 4 then doPlayerSetVocation(cid,vocations[getPlayerVocation(cid)].newvoc) doPlayerPopupFYI(cid, "Dear! /n"..getPlayerByName(name).." agora você e /n"..getPlayerVocation(cid).." /nBom jogo!") doPlayerSetPromotionLevel(cid, 2) addEvent(doRemoveCreature, 5*1000, cid) doSendMagicEffect(getPlayerPosition(cid),vocations[getPlayerVocation(cid)].effc) doRemoveItem(uid,1) else doPlayerSendTextMessage(cid,28,"Dear! "..getPlayerByName(name).." você ja e segunda promo, ou precisar ter primeira promo!") end return TRUE end @edit Explicando: [1] = {newvoc = 5, effc = 28}, -- Nova vocaçao, efeito! [2] = {newvoc = 6,effc = 28}, [3] = {newvoc = 7,effc =29}, [4] = {newvoc = 8,effc = 30} pra colocar mais você so coloca uma linha em colchetes e a voc o resto e auto explicativo TAG: em actions.xml <action itemid="iddoitem" script="nomedoscript.lua" /> @EDIT2 Adciona funçao para remover o player copie denovo Editado Abril 19, 2012 13 anos por Skyforever (veja o histórico de edições) Retirado. Skype: joaoxtibia85.
Postado Abril 19, 2012 13 anos Autor *Skydangerous Sim, é com todas, o sorcerer foi um exemplo. *Skyforever Irei testar aqui, coisinha rapida, e se funfar, ja dou o rep. -copiei denovo, to testando aqui. @Edit Tentei, não deu certo, eu dou use no item, e nada aconteçe. @edit Error: Editado Abril 19, 2012 13 anos por JimmyTwoShoes (veja o histórico de edições) VEJA+ [OTServ] Verdades e Mentiras [10.41] Union RPG Server - by Sonkis & JimmyTwoShoes old . [s
Postado Abril 19, 2012 13 anos Da algum erro no distro? você deu use com um char sorc druid kina ou pally? @Edit Testa ai function onUse(cid, item) local vocations = { [1] = 5, -- Vocaçao, Nova vocaçao! [2] = 6, [3] = 7, [4] = 8 } if isInArray({1,2,3,4}, getPlayerVocation(cid)) then doPlayerSetVocation(cid,vocations[getPlayerVocation(cid)]) doPlayerPopupFYI(cid, "Dear! /n"..getPlayerByName(name).." agora você e /n"..getPlayerVocation(cid).." /nBom jogo!") addEvent(doRemoveCreature, 5*1000, cid) doSendMagicEffect(getPlayerPosition(cid),math.random(28,30)) doRemoveItem(uid,1) else doPlayerSendTextMessage(cid,28,"Dear! "..getPlayerByName(name).." você ja e segunda promo, ou precisar ter primeira promo!") return TRUE end end @Edit 2 function onUse(cid, item) if isInArray({1,2,3,4}, getPlayerVocation(cid)) then doPlayerSetVocation(cid,getPlayerVocation(cid) + 4) doPlayerPopupFYI(cid, "Dear! /n"..getPlayerByName(name).." agora você e /n"..getPlayerVocation(cid).." /nBom jogo!") addEvent(doRemoveCreature, 5*1000, cid) doSendMagicEffect(getPlayerPosition(cid),math.random(28,30)) doRemoveItem(uid,1) else doPlayerSendTextMessage(cid,28,"Dear! "..getPlayerByName(name).." você ja e segunda promo, ou precisar ter primeira promo!") return TRUE end end lembrando que as vocaçoes teram que ser 4 id a mais que a fromvoc exemplo um master sorcerer a promo dele tem que ser id 9 elder druid id 10 a promo etc.. Editado Abril 19, 2012 13 anos por Skyforever (veja o histórico de edições) Retirado. Skype: joaoxtibia85.
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.