Ir para conteúdo

teteusinhu

Campones
  • Total de itens

    17
  • Registro em

  • Última visita

Tudo que teteusinhu postou

  1. Não sei sé permitido, olhei as regras e não vi nada, mas darei um @up! Pois realmente necessito de uma solução o mais rápido possível!
  2. Tente dar uma olhada no diretório do seu server: ...\data\lib\050-function.lua
  3. Não sei se vai dar certo, pois não tem como eu testar, mas tente mudar a linha do código do seu monstro para: <flags> <flag summonable="1"/> <flag attackable="0"/> ... </flags>
  4. Bom dia, tenho um servidor onde a rate exp dele é alta e por isso implementei o sistema de resets. Aí que vem o problema, após 2 resets, caso você esteja com a aba Skills aberta, aquela que você ve a experience, level, magic level e etc, o client simplesmente da debug. Descobri que era por causa dessa aba devido a outros tópicos pelo google a fora. Mas eis o problema, não achei a solução e sei que a causa é a experiencia que aparece na aba e acaba sendo um número extremamente grande, causando o tão chato e não desejado DEBUG. Existe algum método para burlar ou sanar este problema além de não abrir a aba skill? Se existe outro tópico com uma solução, eu não achei e peço desculpas antecipadamente. Atenciosamente, teteusinhu. @up!
  5. Muito obrigado RigBy! A questão Spell esta tinindo agora! Mas ainda gostaria de saber se realmente há uma resolução para o problema do ataque corpo a corpo. Vou esperar alguém se pronunciar sobre o assunto, caso não haja outra possibilidade, menos complicada que a sua listada irei dar por dúvida sanada =) E novamente, muito obrigado pela atenção e paciência RigBy. Edit: Aparentemente, não existe outro possibilidade mais prática e fácil em relação ao ataque corpo a corpo. Então irei dar por dúvida sanada. Caso alguém, por algum acaso, tenha alguma ideia ou uma solução, peço encarecidamente que me envie um PM.
  6. Aparentemente tinha dado tudo certo, até a spell não dar mais dano e aparecer seguinte erro no console:
  7. Antes de tudo ja vou te agradecendo RigBy pela atenção já tem meu REP+, mas voltando ao tópico creio então que o combate corpo a corpo ira acabar sendo bem mais complicado de se realizar, vamos deixar de lado por enquanto. Já em relação as spells, peguei um exemplo do exevo gran mas frigo aqui, como ficaria? Eu teria que criar a variavel do reset do mesmo modo, mas como faria em relação ao dano? local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12) local area = createCombatArea(AREA_CROSS5X5) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  8. Boa noite, tenho uma dúvida relacionada ao sistema de resets. Gostaria de saber como posso fazer com que o dano base, tanto de ataques corpo a corpo, como spells, aumentem de acordo com a quantidade de resets. -> Suponhamos que após o primeiro reset, o dano seja aumentado em 2 vezes, segundo reset em 3x e assim por diante. Creio que se fosse por storage seria mais fácil, porem com o sistema de reset do MarcelloMkez no seguinte tópico: http://www.xtibia.com/forum/topic/142463-advanced-reset-system-20/ ele acaba sendo por Database. Gostaria de saber como proceder? Estou realmente perdido. Quem puder me ajudar agradeço imensamente. Agradeço desde já, Abraços.
  9. Olá a todos ! Bom Gostaria de uma ajuda de vocês em um script do xml se não me engano, o do "Groups.xml", no qual você pode fazer mais um group, no caso eu iria fazer o ADM, e também aproveitando como fazer com que essa classe quando estiver de ghost ninguém poder ver esse novo grupo, nem mesmo o GOD. Caso vocês possam me orientar de como criar serei grato. Caso precisem de algum arquivo só dar um toque. Atenciosamente, teteusinhu.
  10. Muito Obrigado Demonbholder, sou muito grato. REP++. DÚVIDA SANADA. Podem fechar o tópico. Abraços.
  11. e se der da uam ajuda ae no forum :
    http://www.xtibia.com/forum/topic/155436-pedido-npc-promotion/
  12. Vodkart por favor me adicione msn. GRATO ;D
  13. Mas Lukas é o seguinte, o que eu queria realmente é que esse npc vendesse realmente a Vip Promotion, ou seja, se for sorcerer,master sorcerer, subwat srocerer virar vip sorcerer, se for druid, master druid, subwat druid virar vip druid, e assim com paladin e kinight, entende ? Pois não queria alterar nenhuma das vocações ja existentes criando esta nova. Poruqe criadas ja estão só falta vender-las neste npc. ___________________________________________________________________________________________________________ Abraços, teteusinhu.
  14. Bom galera havia criado um tópico anterior e procurei um relacionado com o que eu queria e achei um do demonbholder : 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 talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local vip = 5808 if(msgcontains(msg, 'promote') or msgcontains(msg, 'promotion')) then selfSay('Voce gostaria de ser promovido a essa vocaçao por 1 Brain KoD da Promotion?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(getPlayerLevel(cid) >= 20 and getPlayerVocation(cid) < 30) then if(doPlayerRemoveItem(cid, vip, 1) == TRUE) then setPlayerPromotionLevel(cid, 1) selfSay('Voce foi promovido.', cid) else selfSay('Voce nao tem o Brain KoD da Promotion.', cid) end else selfSay('Desculpe, voce ja foi promovido ou nao tem o nivel necessario.', cid) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then talkState[talkUser] = 0 selfSay('Ate mais.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Mas tem um porém no do cara era umas vocações lá, no meu caso são as vocações CASP SEJA SORCERER(ID 1)-- Vip Sorcerer, ID 31 CASO SEJA DRUID(ID 2) -- Vip Druid, ID 32 CASO SEJA PALADIN(ID 3) -- Vip Paladin, ID 33 e CASO SEJA KNIGHT(ID 4 -- Vip Knight, ID 34. então gostaria que fossem essas a que seria promovido no npc. Só me ajudem no script acima pois o npc em si ja foi feito ;D Abraços... ________________ O script do buy vip é o seguinte: local config = { vip = "yes", storage = 13710 } function onSay(cid, words, param, channel) local days = 5 local storageplayer = getPlayerStorageValue(cid, 13710) if doPlayerRemoveItem(cid, 2160,1000) then doPlayerAddPremiumDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de 10kk!!!") end return TRUE end
  15. Boa noite. Vamos direto ao assunto. Tipo do script: NPC Protocolo (versão do Tibia):8.6 Servidor utilizado:Subwat Nível de experiência:Aprendiz Adicionais/Informações: Vamos supor que eu queira que uam vocação criado por mim Vip Sorcerer, Vip Druid, Vip Knight e Vip paladin tivessem um NPC que vendia essas promoções. Nesse NPC gostaria que ele falasse: "Para obter sua promoção deve me dar o itemx." então conforme você fala promotion ou coisa do tipo e ja tiver o item ele seja promovido para sua promoção de acordo com sua classe incial. Mas inves de dar dinheiro dar o ITEMX que eu quiser em troca da promoção. Caso tenha o ITEMX ele dará a promoção de acordo com sua classe anterior se for paladin ou royal paladin você fala promotion e ele ja da o Vip Paladin, com kina a mesma coisa e etc... Agradeço a todos desde já. Att, teteusinhu. _________________________________________________ Bom Galera da um HELP ae vou simplificar ! Apenas me explique como fazer para invez de comprar a promotion com o dinheiro por para comprar com o item: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local node1 = keywordHandler:addKeyword({'promot'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'voce tem certeza que quer ser promovido?'}) node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 100000, level = 10, promotion = 1, text = 'parabens! ja era voce esta promovido.'}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true}) local node2 = keywordHandler:addKeyword({'second'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Promotion 2 é pra lvl 1000'}) node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 10000000, level = 1000, promotion = 2, text = 'Congratulations! You are now promoted.'}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true}) npcHandler:addModule(FocusModule:new())
  16. Sim funcionou sim, pode reportar para moverem a dúvida. DÚVIDA SANADA. Att, teteusinhu.
  17. Demom, muito obrigado, realmente não tinha visto esses erros bobos passados despercebidos. Usei seu script pois achei muito mais fácil e mais organizado. Realmente muito obrigado. REP++ Concerteza. Att, teteusinhu.
  18. Verdade daniel foi erro meu. E obrigado por avisar. A seção correta seria na de scripting actions. Desculpa moderação erro meu, se puderem mover para seção correta serei grato. E por favor ajudem com a quest. Grato.
  19. Bom pessoal, Boa Noite. Tenho uma dúvida e creio que vocês possam me ajudar, a dúvida é a seguinte: Quando fiz uma quest na qual só pderá escolher um item dentre 6 existentes na área. Veja como fiz : data/actions/scripts/quests/lord armas.lua fuction onUse (cid, item, frompos, item2, topos) if item.uid == 2455 then queststatus = getPlayerStorageValue(cid,3000) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found a Lord Axe.") doPlayerAddItem(cid,7435,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 2456 then queststatus = getPlayerStorageValue(cid,3000) if queststatus = 1 then doPlayerSendTextMessage(cid,22,"You have found a Lord Mace.") doPlayerAddItem(cid,8927,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 2457 then queststatus = getPlayerStorageValue(cid,3000) if queststatus = 1 then doPlayerSendTextMessage(cid,22,"You have found a Lord Sword.") doPlayerAddItem(cid,7390,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 2458 then queststatus = getPlayerStorageValue(cid,3000) if queststatus = 1 then doPlayerSendTextMessage(cid,22,"You have found a Lord Wand.") doPlayerAddItem(cid,7414,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 2459 then queststatus = getPlayerStorageValue(cid,3000) if queststatus = 1 then doPlayerSendTextMessage(cid,22,"You have found a Lord Spear.") doPlayerAddItem(cid,2426,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 2460 then queststatus = getPlayerStorageValue(cid,3000) if queststatus = 1 then doPlayerSendTextMessage(cid,22,"You have found a Lord Rod.") doPlayerAddItem(cid,7426,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end return 1 end e na pasta data/actions/actions.lua : <action uniqueid="2455" script="quests/lord armas.lua" /> <action uniqueid="2456" script="quests/lord armas.lua" /> <action uniqueid="2457" script="quests/lord armas.lua" /> <action uniqueid="2458" script="quests/lord armas.lua" /> <action uniqueid="2459" script="quests/lord armas.lua" /> <action uniqueid="2460" script="quests/lord armas.lua" /> E da o seguinte erro: [18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua) [18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua) [18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua) [18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua) [18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua) [18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' [18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua) [18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse' E quando clico no bau aparece os items da uniqueid e não do addplayeritem. Além do erro. Se puderem me ajudar agradeço. Att, teteusinhu.
  20. Boa Vodkart, estava pensando em algo diferente ... Ai está =D Muito Bom Mesmo =D
  21. Tipo do script: Não sei. Protocolo (versão do Tibia):8.6 Servidor utilizado: Styller Yurotz Nível de experiência: Intermediário Adicionais/Informações: Como aumentar o attack do player por resets ? Bom gostaria de um script ou algo que aumente o attack do player por resets, pois assim a cada level o player aumenta um pouco o attack mas tipo, tenho um script que o level maximo no meu ot é 50k e assim, com os resets a unica coisa que aumenta é a HP e MP e o attack é de acordo com o level e não com os resets, ou seja, um player que tem 50 resets e 50k de level hita a mesma coisa que um lvl 50k com 0, 1, 2 ... resets. Então gostaria que a cada reset o player hitasse mais com as magias(spells) =D Abraços, teteusinhu.
  22. Deu certo Obrigado por tudo. Desde ja grato. Atencisoamente, teteusinhu.
  23. Bom amigo o codigo fico assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local reset_min = 70 function onCastSpell(cid, var) if getResets(cid) >= reset_min then doPlayerAddMana(cid, math.random(100000, 110000)) doPlayerAddHealth(cid, math.random(100000, 110000)) doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Sorry, you need "..reset_min.." reset's or more to use this spell.") end return TRUE end e deu o seguinte erro: [19/01/2011 21:02:32] [Error - Spell Interface] [19/01/2011 21:02:32] data/spells/scripts/healing/super mana e life rune.lua:onCastSpell [19/01/2011 21:02:32] Description: [19/01/2011 21:02:32] ...ta/spells/scripts/healing/super mana e life rune.lua:9: attempt to call global 'getReset' (a nil value) [19/01/2011 21:02:32] stack traceback: [19/01/2011 21:02:32] ...ta/spells/scripts/healing/super mana e life rune.lua:9: in function <...ta/spells/scripts/healing/super mana e life rune.lua:8> se puder resolver serei grato. Abraços.
  24. Tipo do script: Acho que Spells ou Items. Protocolo (versão do Tibia): 8.6 Servidor utilizado: Styller Yurotz Nível de experiência: Intermediário Adicionais/Informações: Antes de mais nada boa tarde a todos, bom gostaria de uma ajuda de vocês: Bom gostaria que minha runa só pudesse ser usada por players com mais de 2 resets, como exemplo: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function onCastSpell(cid, var) doPlayerAddMana(cid, math.random(45000, 55000)) return doCombat(cid, combat, var) end e temos : <rune name="Mana Rune" id="2284" allowfaruse="1" charges="1" lvl="20" maglv="4" exhaustion="550" aggressive="0" needtarget="1" blocktype="solid" script="healing/mana rune.lua"/> e meu script de resets é este: function onSay(cid, words, param) --[Configurações de Condição]__ config = { --[[verdadeiro / Falso]] needPa = false, -- Precisa de Premium Account? [true / false] needPz = true, -- Precisa estar em Protection Zone? [true / false] battle = false, -- Precisa estar sem Batlle para Resetar? [true / false] withe = false, -- Players PK Withe pode Resetar? [true / false] red = false, -- Players PK Red pode Resetar? [true / false] tp = true, -- Teleportar para o Templo após o reset? [true / false] look = true, -- Mostrar Resets no Look do Player? [true / false] addLimite = false, -- Abilitar Limite de Resets? [true / false] setClasse = false, -- Mudar Vocação do player quando resetar? [true / false] storage = 2310, -- Storage [valor] --[Configurações do Reset]__ resetStatus = { player = getPlayerGUID(cid), -- Não Mude. lvl = 50000 , -- Level Necessário para Resetar. [valor] lvlreset = 100, -- Level que retornará após o Reset. [valor] limite = 200, -- Máximo de resets que um player pode chegar. [valor] newClasse = 0, -- Id da Nova Vocação após o Reset. [valor] tempo= 5 -- Tempo para o Player deslogar para Resetar. Em segundos. [valor] }, } --[Funções]__ function Reseting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function noAll(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noTeleporting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noLook(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noClasse(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function setClasse(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function look(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function teleporting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function getResets(cid) resets = getPlayerStorageValue(cid,config.storage) if resets < 1 then resets = 1 end return resets end local resets = getResets(cid) local needLvl ="Você precisa de "..config.resetStatus.lvl-getPlayerLevel(cid).." level's para resetar." local msg ="~~[Reset: "..getResets(cid).."]~~ 'Sucesso ao Resetar! Você será deslogado em "..config.resetStatus.tempo.." Segundos." --[Condiçoes]__ if(config.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid,22,"Você Precisa estar em Protection Zone Para Resetar.") return TRUE elseif(config.addLimite == true) and (getResets(cid) == config.resetStatus.limite) then doPlayerSendTextMessage(cid, 22, "Você ja atingiu o Limite de Resets.") return TRUE elseif(config.withe == false) and (getCreatureSkullType(cid) == 3) then doPlayerSendTextMessage(cid,22,"Você ta PK White, por isso não pode resetar.") return TRUE elseif(config.red == false) and (getCreatureSkullType(cid) == 4) then doPlayerSendTextMessage(cid,22,"Você ta PK Red, por isso não pode resetar.") return TRUE elseif(config.needPa == true) and not isPremium(cid) then doPlayerSendTextMessage(cid,22,"Você Precisa ser Premium Account para Resetar.") return TRUE elseif(config.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendTextMessage(cid,22,"Você Precisa estar sem Battle para Resetar.") return TRUE elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == true) then addEvent(Reseting, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == false) then addEvent(noAll, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == true) then addEvent(noTeleporting, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == true) then addEvent(noLook, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == false) then addEvent(noClasse, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == true) then addEvent(setClasse, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == false) then addEvent(look, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == false) then addEvent(teleporting, config.resetStatus.tempo* 1000, cid) elseif doPlayerSendCancel(cid, needLvl) then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return TRUE end if doPlayerPopupFYI(cid, msg) then end return TRUE end --[by: MarcelloMkez]__ Bom desde ja serei grato. Abraços.
  25. Bom, em relação ao mana e life deu certo e mt obrigado, mas sobre o negocio de reset não deu certo pois é o seguinte. No lvl 100 q é o inicial, ele hita 100 somente e 50k uns 80k então é o seuginte queria q quando ele resetasse , calro q ira voltar pro lvl 100, o hit se mantenha 80k e quando chegar aos 50k aumenta uns 2k no atake ou seja ele ira hitar 82k e assim consecutivamente, 2 resets lvl 100 82k e 50k de lvl hita 84k e assim por diante. E sobre ter la no reset esse negocio de life e mana n tem veja : function onSay(cid, words, param) --[Configurações de Condição]__ config = { --[[verdadeiro / Falso]] needPa = false, -- Precisa de Premium Account? [true / false] needPz = true, -- Precisa estar em Protection Zone? [true / false] battle = false, -- Precisa estar sem Batlle para Resetar? [true / false] withe = false, -- Players PK Withe pode Resetar? [true / false] red = false, -- Players PK Red pode Resetar? [true / false] tp = true, -- Teleportar para o Templo após o reset? [true / false] look = true, -- Mostrar Resets no Look do Player? [true / false] addLimite = false, -- Abilitar Limite de Resets? [true / false] setClasse = false, -- Mudar Vocação do player quando resetar? [true / false] storage = 2310, -- Storage [valor] --[Configurações do Reset]__ resetStatus = { player = getPlayerGUID(cid), -- Não Mude. lvl = 50000 , -- Level Necessário para Resetar. [valor] lvlreset = 100, -- Level que retornará após o Reset. [valor] limite = 200, -- Máximo de resets que um player pode chegar. [valor] newClasse = 0, -- Id da Nova Vocação após o Reset. [valor] tempo= 5 -- Tempo para o Player deslogar para Resetar. Em segundos. [valor] }, } --[Funções]__ function Reseting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function noAll(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noTeleporting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noLook(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noClasse(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function setClasse(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function look(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function teleporting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function getResets(cid) resets = getPlayerStorageValue(cid,config.storage) if resets < 1 then resets = 1 end return resets end local resets = getResets(cid) local needLvl ="Você precisa de "..config.resetStatus.lvl-getPlayerLevel(cid).." level's para resetar." local msg ="~~[Reset: "..getResets(cid).."]~~ 'Sucesso ao Resetar! Você será deslogado em "..config.resetStatus.tempo.." Segundos." --[Condiçoes]__ if(config.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid,22,"Você Precisa estar em Protection Zone Para Resetar.") return TRUE elseif(config.addLimite == true) and (getResets(cid) == config.resetStatus.limite) then doPlayerSendTextMessage(cid, 22, "Você ja atingiu o Limite de Resets.") return TRUE elseif(config.withe == false) and (getCreatureSkullType(cid) == 3) then doPlayerSendTextMessage(cid,22,"Você ta PK White, por isso não pode resetar.") return TRUE elseif(config.red == false) and (getCreatureSkullType(cid) == 4) then doPlayerSendTextMessage(cid,22,"Você ta PK Red, por isso não pode resetar.") return TRUE elseif(config.needPa == true) and not isPremium(cid) then doPlayerSendTextMessage(cid,22,"Você Precisa ser Premium Account para Resetar.") return TRUE elseif(config.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendTextMessage(cid,22,"Você Precisa estar sem Battle para Resetar.") return TRUE elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == true) then addEvent(Reseting, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == false) then addEvent(noAll, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == true) then addEvent(noTeleporting, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == true) then addEvent(noLook, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == false) then addEvent(noClasse, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == true) then addEvent(setClasse, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == false) then addEvent(look, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == false) then addEvent(teleporting, config.resetStatus.tempo* 1000, cid) elseif doPlayerSendCancel(cid, needLvl) then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return TRUE end if doPlayerPopupFYI(cid, msg) then end return TRUE end --[by: MarcelloMkez]__ Se puder me ajudar agradeço. Atenciosamente, teteusinhu.
  • Quem Está Navegando   0 membros estão online

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