Ir para conteúdo

beddy

Visconde
  • Total de itens

    355
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Tudo que beddy postou

  1. beddy

    [Pedido] Npc

    NPC XML: <?xml version="1.0" encoding="UTF-8"?> <npc name="Death" script="data/npc/scripts/death.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="9" head="114" body="114" legs="91" feet="91" addons="3"/> <parameters> <parameter key="message_greet" value="Irei precisar de voce para uma {quest}. Posso te {pagar} muito bem." /> <parameter key="module_keywords" value="1" /> <parameter key="keywords" value="hi;pagar" /> <parameter key="keyword_reply1" value="Irei precisar de voce para uma {quest}. Posso te {pagar} muito bem." /> <parameter key="keyword_reply2" value="Nao irei te dizer o que vou lhe dar em troca, mas posso garantir que eh coisa boa. Voce so precisa confiar em mim." /> <parameter key="module_shop" value="1"/> <parameter key="shop_buyable" value="aol,2173,10000"/> <parameter key="shop_sellable" value="aol,2173,5000"/> </parameters> </npc> SCRIPT NPC: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local crystalid = 9980 local storage = 9980 local getstorage = getPlayerStorageValue(cid, storage) local sorrymessage = "Desculpe, voce nao tem todos os Crystal Of Power necessarios para completar as missoes..." local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'crystal of power') then if getstorage == 6 then npcHandler:say("Voce jah completou a quest", cid) elseif getstorage < 6 then npcHandler:say("Voce tem todos os Crystal of power necessarios?", cid) talkState[talkUser] = 1 end elseif msgcontains(msg, 'quest') then if getstorage < 1 then npcHandler:say("Voce precisa de 1 {crystal of power} para comecar.", cid) elseif getstorage == 1 then npcHandler:say("Voce esta na segunda missao e precisa de mais 5 Crystal of power para continuar.", cid) elseif getstorage == 2 then npcHandler:say("Voce esta na terceira missao e precisa de mais 7 Crystal of power para continuar.", cid) elseif getstorage == 3 then npcHandler:say("Voce esta na quarta missao e precisa de mais 10 Crystal of power para continuar.", cid) elseif getstorage == 4 then npcHandler:say("Voce esta na quinta missao e precisa de mais 15 Crystal of power para continuar.", cid) elseif getstorage == 5 then npcHandler:say("Voce esta na sexta e ultima missao e precisa de mais 50 Crystal of power para continuar.", cid) elseif getstorage == 6 then npcHandler:say("Voce completou todas as missoes.", cid) end elseif msgcontains(msg, 'yes') then if talkState[talkUser] == 1 then if getstorage < 0 then if doPlayerRemoveItem(cid, crystalid, 1) == TRUE then npcHandler:say("Voce jah me deu 1 crystal of power. Agora irei precisar de mais {5}.", cid) setPlayerStorageValue(cid, storage, 1) doPlayerAddExp(cid, 1000) talkState[talkUser] = 0 elseif doPlayerRemoveItem(cid, crystalid, 1) == FALSE then npcHandler:say(sorrymessage, cid) talkState[talkUser] = 0 end elseif getstorage == 1 then if doPlayerRemoveItem(cid, crystalid, 5) == TRUE then npcHandler:say("Voce jah me deu 5 crystal of power. Agora irei precisar de mais {7}.", cid) setPlayerStorageValue(cid, storage, 2) doPlayerAddExp(cid, 5000) talkState[talkUser] = 0 elseif doPlayerRemoveItem(cid, crystalid, 5) == FALSE then npcHandler:say(sorrymessage, cid) talkState[talkUser] = 0 end elseif getstorage == 2 then if doPlayerRemoveItem(cid, crystalid, 7) == TRUE then npcHandler:say("Voce jah me deu 7 crystal of power. Agora irei precisar de mais {10}.", cid) setPlayerStorageValue(cid, storage, 3) doPlayerAddExp(cid, 7000) talkState[talkUser] = 0 elseif doPlayerRemoveItem(cid, crystalid, 7) == FALSE then npcHandler:say(sorrymessage, cid) talkState[talkUser] = 0 end elseif getstorage == 3 then if doPlayerRemoveItem(cid, crystalid, 10) == TRUE then npcHandler:say("Voce jah me deu 10 crystal of power. Agora irei precisar de mais {15}.", cid) setPlayerStorageValue(cid, storage, 4) doPlayerAddExp(cid, 10000) talkState[talkUser] = 0 elseif doPlayerRemoveItem(cid, crystalid, 10) == FALSE then npcHandler:say(sorrymessage, cid) talkState[talkUser] = 0 end elseif getstorage == 4 then if doPlayerRemoveItem(cid, crystalid, 15) == TRUE then npcHandler:say("Voce jah me deu 15 crystal of power. E por ultimo, irei precisar de mais {50}.", cid) setPlayerStorageValue(cid, storage, 5) doPlayerAddExp(cid, 15000) talkState[talkUser] = 0 elseif doPlayerRemoveItem(cid, crystalid, 15) == FALSE then npcHandler:say(sorrymessage, cid) talkState[talkUser] = 0 end elseif getstorage == 5 then if doPlayerRemoveItem(cid, crystalid, 50) == TRUE then npcHandler:say("Parabens HehEhehehehe, voce completou todas as missoes. Irei te dar um {Golden Falcon} e alguma experiencia.", cid) setPlayerStorageValue(cid, storage, 6) doPlayerAddExp(cid, 900000) doPlayerAddItem(cid, 8976, 1) talkState[talkUser] = 0 elseif doPlayerRemoveItem(cid, crystalid, 50) == FALSE then npcHandler:say(sorrymessage, cid) talkState[talkUser] = 0 end end end elseif(msgcontains(msg, 'no') and talkState[talkUser] == 1) then npcHandler:say("OK, Volte quando estiver pronto.", cid) talkState[talkUser] = 0 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) é um que eu tenho aqui, ve se serve pra tu...
  2. ou, me ajuda no npc ai man.. só falta isso o meu SV fica quase pronto..
  3. VODKART, eu vou poder comprar quantas vezes eu quiser... pelo amor de deus, me ajuda again!
  4. beddy

    Resets

    sim, esse sistema de resets é por DB (SQL) , se for é só trocar a tag no query para o tanto de resets qe voce quer que começe.. Exemplo: NORMAL FICARIA: ALTER TABLE `players` ADD `resets` INT NOT NULL DEFAULT '0' COMEÇAR COM 3 RESETS FICARIA: ALTER TABLE `players` ADD `resets` INT NOT NULL DEFAULT '3' 3 - seria os resets dos players.
  5. Tentei isso, só que nao deu.. tem como consertar? local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local cost = 3 local health = 10 --- QNT DE LIFE local mana = 10 -- QNT DE MANA if msgcontains(msg, "Life") - 1 then if getPoints(cid) >= cost then doCreatureAddHealth(cid, health) removePoints(cid,cost) msg Voce comprou 10 de LIFE. else msg Você não tem POINTS o suficiente. end if msgcontains(msg, "Life") - 1 then if getPoints(cid) >= cost then doCreatureAddMana(cid, mana) removePoints(cid,cost) msg Voce comprou 10 de MANA. else msg Você não tem POINTS o suficiente. end
  6. EU TE AMO! *_* , posso te abusar só + um poquinho? Como faz o npc qe vende Life e Mana por estes points? ESTAREI TE DANDO REPS QUANDO LOGAR SEMPRE QUE DER. OBRIGADO!
  7. Todo level ele ganharia 5 points., level 1 ele teria 5, level 2 ele teria 10, assim por diante..
  8. Todo level ele vai ganhar 5 POINTS..
  9. Sim, por isso o vodkart ja me passou a DP... só estou a espera do resto do script.. ;D
  10. Opa Vod, Ja adicionei a query no meu SQL e talz.. se tu tiver tempo, tenta falar cmg... http://www.xtibia.com/forum/topic/184242-pedido-scrip-muito-complexo/
  11. PROTINHO, foi feito isso.. nao deu nenhum alerta no ot.. Estou a espera, vodkart.
  12. Bem, esta é a talkaction que eu achei.. mas que na verdade seria passada para um NPC, que voce falaria com ele e ele te daria mana ou life, como voce escolhesse. Sendo usado os PONTOS DE UP LEVEL que voce foi ganhando... Esses pontos poderiam ser chamados até de POINTS, se tiver alguma ideia de nome ou sugestao ;D -- [( Script created by DevilMoon edited by Doidin for XTibia.com )] -- function onSay(cid, words, param) local health = 1000 -- Vida que será adicionada ao player após ele usar o comando! local mana = 1000 -- Mana que será adicionada ao player após ele usar o comando! local cost = 10000 -- Preço para você poder usar o comando e comprar mana ou health! if (words == "!buymana") then if (doPlayerRemoveMoney(cid, cost) == TRUE) then doCreatureAddMana(cid, mana) doSendMagicEffect(getCreaturePosition(cid), 12) else doPlayerSendCancel(cid, "Sorry, you need "..cost.." gold coins to buy mana.") return TRUE end elseif (words == "!buyhealth") then if (doPlayerRemoveMoney(cid, cost) == TRUE) then doCreatureAddHealth(cid, health) doSendMagicEffect(getCreaturePosition(cid), 12) else doPlayerSendCancel(cid, "Sorry, you need "..cost.." gold coins to buy mana.") end return TRUE end end
  13. Putz, ja procurei varias coisas, a unica coisa que achei foi uma talkaction de dar HP e MANA, por gps, acho qe vou desistir de fazer, isso... se algum anjo poder me ajudar... dou reps... vou dando com o tempo se for presiso..
  14. Cara, sabe o que voce pode fazer? Tenta pegar uma Arena de Svarground e modifica-la. Isso pode quebrar seu galho.. falous..
  15. Tipo do script: VARIOS Protocolo (versão do Tibia): 8.5 Servidor utilizado: TFS 8.6 Nível de experiência: ALTA Adicionais/Informações: Bem começa assim: Tem um char, com algum storage. Ele upa 1 level, ele ganha 5 pontos neste storage. Depois com estes 5 pontos, ele pode comprar HP ou MANA em um NPC. Ele upa outro level, ganha mais 5 pontos no storage. Depois, pode comprar HP ou MANA em um NPC. E assim vai.. sendo que os pontos podem ser acumulados.. REP + pra quem conseguir.
  16. Obrigado! REP + - RESOLVIDO - REPORTADO!
  17. Foi mal, a net caiu, só agora consegui entrar direito. Nao consegui fazer a alavanca qe da stamina... se tiver ai facilmente e puder passa-la. Presiso do codigo todo, pois o codico qe eu fiz ficou uma merda e da crash no server. ;/ TFS 8.6 , se alguem puder ajudar..
  18. Foi mal, a net caiu, só agora consegui entrar direito. Nao consegui fazer a alavanca qe da stamina... se tiver ai facilmente e puder passa-la.
  19. Tipo do script: ACTION Protocolo (versão do Tibia): 8.6 Servidor utilizado: TFS Nível de experiência: ALTA Adicionais/Informações: Alavanca que quando puxada da STAMINA FULL para o player. nao consegui colocar o doGetStamina para funcionar.. ;/
  20. Mano, brigadão, queria só pedir mais uma coisa.. Como eu coloco pra poder usar a runa de longe? (Coloquei ela em uma Bright Sword) Quando vou dar use fala qe estou muito longe... tentei no spells.xml colocar range "5" e nao consegui.. tem como colocar na rune ou vou ter que modificar em items algo assim? RESOLVIDO!!!! ÊÊÊÊ!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...