Postado Janeiro 26, 2015 10 anos E aí galera, tudo bem? Dessa vez eu venho aqui perguntar como eu faço uma quest que dê um book (com coisas escritas) e também perguntar como eu faço uma quest tipo annihi. Que tenha 4 baús mas você só pode pegar 1, eu acho que se eu botar a mesma storage em todos vai dar bug ;s Nem todo loop infinito é ruim ;P User *eu = new User("otteN"); RepSystem<User> *myRep = new RepSystem<User>("jóinha"); myRep->setAlvo(eu); /* só por ser criado já sou o melhor membro */ while(eu->isMelhorMembro()){ myRep->reputar(); }
Postado Janeiro 26, 2015 10 anos Se tiver duvidas comenta abaixo.. Link1: http://www.tibiaking.com/forum/topic/13388-como-criar-quest/ Link2: http://www.tibiaking.com/forum/topic/20006-tutorial-criando-quest-log/ TFS 0.4 DEV Página no facebook: https://www.facebook.com/Suporterking Skype: fabinhodias01 愛"A almapermanece em suas criações" 平 (Dou suporte apenas em tópicos..)
Postado Janeiro 26, 2015 10 anos Autor Cara, esses tópicos não tem nada a ver com minhas pergunttas. Nem todo loop infinito é ruim ;P User *eu = new User("otteN"); RepSystem<User> *myRep = new RepSystem<User>("jóinha"); myRep->setAlvo(eu); /* só por ser criado já sou o melhor membro */ while(eu->isMelhorMembro()){ myRep->reputar(); }
Postado Janeiro 26, 2015 10 anos Solução cara do book tem,pois só vai mudar o id.. agora criando quest com mais Baús siga o tutorial abaixo V Vá em Actions/scripts e cria um novo arquivo newquest.lua e adicione: function onUse(cid, item, frompos, item2, topos) if item.uid == 5005 then queststatus = getPlayerStorageValue(cid, 5010) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a NAME ITEM.") doPlayerAddItem(cid, 12391, 1) setPlayerStorageValue(cid, 5010, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The chest is empty.") end elseif item.uid == 5006 then queststatus = getPlayerStorageValue(cid, 5010) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a NAME ITEM.") doPlayerAddItem(cid, 10943, 1) setPlayerStorageValue(cid, 5010, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The chest is empty.") end elseif item.uid == 5007 then queststatus = getPlayerStorageValue(cid, 5010) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a NAME ITEM.") doPlayerAddItem(cid, 12574, 1) setPlayerStorageValue(cid, 5010, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The chest is empty.") end elseif item.uid == 5008 then queststatus = getPlayerStorageValue(cid, 5010) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a NAME ITEM.") doPlayerAddItem(cid, 7559, 1) setPlayerStorageValue(cid, 5010, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The chest is empty.") end elseif item.uid == 5009 then queststatus = getPlayerStorageValue(cid, 5010) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a NAME ITEM.") doPlayerAddItem(cid, 7735, 1) setPlayerStorageValue(cid, 5010, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The chest is empty.") end else return FALSE end return TRUE end Agora vá em Actions/actions.xml e adicione as seguintes tags: <action uniqueid="5005" script="newquest.lua"/> <action uniqueid="5006" script="newquest.lua"/> <action uniqueid="5007" script="newquest.lua"/> <action uniqueid="5008" script="newquest.lua"/> <action uniqueid="5009" script="newquest.lua"/> Feito a parte dos scrips, abra seu mapa e coloque os 5 baús no mapa e em cada baú adicione um uniqueid. Você deve usar um em cada baú que são eles: 5005 5006 5007 5008 5009 Salve e pronto. TFS 0.4 DEV Página no facebook: https://www.facebook.com/Suporterking Skype: fabinhodias01 愛"A almapermanece em suas criações" 平 (Dou suporte apenas em tópicos..)
Postado Janeiro 27, 2015 10 anos Tem que usar o doItemSetAttribute(uid, attribute, value) Onde o atributo é "text" ou alguma coisa assim... se conseguir usar, dá um toque... Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado). Tópicos: [FAQ] BBCODE [LIB] Constant [RME] Administrando bordas. [TALK] Broadcast Editável. [TALK] Sugest. [TALK] Checkpoint. [MOVE] Pântano pegajoso. [ACTION] Piggy Bank. (Cassino). [GLOBAL] Uptime Ad. [C0DE] Consertando 'Invalid Password' [PROGRAM] Quest Maker
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.