14224521 0 Postado Abril 30, 2010 Share Postado Abril 30, 2010 estou precisando de um item que tranforme as vocaçoes e se der para mudar os nomes dos objetos eu agradeço. da 5-9 = (iten = 2346) - Apocalypse Sorc Promotion da 6-10 = (iten = 5809) - Apocalypse Druid Promotion da 7-11 = (iten = 6546) - Apocalypse Pally Promotion da 8-12 = (iten = 2350) - Apocalypse Kina Promotion e tambem preciso de um tutorial que me encine como criar novas vocaçoes des de ja agradeço =] Link para o comentário Compartilhar em outros sites More sharing options...
guedes100 56 Postado Abril 30, 2010 Share Postado Abril 30, 2010 (editado) para mudar o nome dos objetos vc tem que ir no Items.xml e modificar lá. ----------------------------------------------------------------------------- promotion só adicionar nos items doPlayerSetVocation(cid, getPlayerVocation(cid)+4) e pode fazer tudo em 1 tem só vai em actions/script crie os arquivos.lua: promotionall.lua function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid,1989) == 1 then doCreatureSay(cid, "Você ja recebeu a nova vocaçao", TALKTYPE_ORANGE_1) else if getPlayerLevel(cid) >= 50 then -- a partir de que level podera usar doCreatureSay(cid, "você recebeu uma nova vocaçao!", TALKTYPE_ORANGE_1) doPlayerSetVocation(cid, getPlayerVocation(cid)+4 doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS) doRemoveItem(item.uid) setPlayerStorageValue(cid,1989,1) return TRUE else doCreatureSay(cid, "Você deve ter level 50 ou mais para usar o Item!",TALKTYPE_ORANGE_1) end end end <action itemid="ITEM ID" script="promotionall.lua"/> tutorial criando vocaçoes: http://www.xtibia.com/forum/topic/128441-explicando-e-criando-vocacoes/ Editado Abril 30, 2010 por Nicekid Link para o comentário Compartilhar em outros sites More sharing options...
14224521 0 Postado Abril 30, 2010 Autor Share Postado Abril 30, 2010 (editado) Ai Nicekid vlw cara o conteudo eh muito bom so que tenho 1 pequena duvida onde eu ponho (doPlayerSetVocation(cid, getPlayerVocation(cid)+4 estarei tentando entender aki enquanto voce me responde ate mais e vlw ai cara Editado Abril 30, 2010 por submen123 Link para o comentário Compartilhar em outros sites More sharing options...
joaohd 200 Postado Abril 30, 2010 Share Postado Abril 30, 2010 (editado) Tente este: function onUse(cid, item, frompos, itemEx, topos) local configTable = { [2346] = {voc = 5, txt = "Apocalypse Sorcerer Promotion"}, [5809] = {voc = 6, txt = "Apocalypse Druid Promotion"}, [6546] = {voc = 7, txt = "Apocalypse Pally Promotion"}, [2350] = {voc = 8, txt = "Apocalypse Knight Promotion"} } if not getPlayerVocation(cid) == configTable[item.itemid].voc then doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 25, "Congratulations. You have bought the " .. configTable[item.itemid].txt .. ".") else doPlayerSendCancel(cid, "You are already promoted.") end return TRUE end A tag xml é esta: <action itemid="2346;5806;6546;2350" event="script" value="NOME DO SCRIPT.lua"/> flw Editado Abril 30, 2010 por apocarai Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados