Ir para conteúdo

SkyDangerous

Lorde
  • Total de itens

    2098
  • Registro em

  • Última visita

  • Dias Ganhos

    16

Tudo que SkyDangerous postou

  1. Isso é só um exemplo Mesma coisa que colocar multiplier="XXX"/>
  2. Olha , sinceramente eu tentei até pedir ajuda para os mais experientes , saiu isso eu não testei ainda ;( -- SCRIPT FEITO POR YUNIE e Modificado por SKyDANGEROUS -- config minlevel = 350 -- level para resetar price = 5000 newlevel = 1 -- level após reset newexp = 0 -- nova experiencia após reset -- end config function addReset(cid) resets = getResets(cid) setPlayerStorageValue(cid,1020,resets+1) return true end function getResets(cid) resets = getPlayerStorageValue(cid,1020) if resets < 0 then resets = 0 end return resets end 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 if msgcontains(msg, 'reset') then selfSay('Do you want to reset your character level? Your character will be logged off if you confirm. You must pay '..price..' gold coins to reset.', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerMoney(cid) < price then selfSay('You must pay '..price..' gold coins to reset.', cid) elseif getPlayerLevel(cid) < minlevel then selfSay('You must be at least level '.. minlevel ..' to reset.', cid) if getPlayerStorageValue(cid, 123456) >= 1 then return selfSaY("Voce so pode resetar uma vez", cid) else setPlayerStorageValue(cid, 123456, 1) doPlayerRemoveMoney(cid,price) addReset(cid) playerid = getPlayerGUID(cid) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."") end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then talkState[talkUser] = 0 selfSay('Ok.', cid) elseif msgcontains(msg, 'quant') then selfSay('You have '..getResets(cid)..' reset(s).', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) E mais ou menos assim , ta certo , mas acho que falta arrumar pequenos detalhes !
  3. Eu não sou tão bom em lua para tibia. Mas se você sabe um pouco , faz o seguinte. Quando ele resetar a primeira vez , você bota uma storage , e na segundo vez que ele tentar resetar vocÊ verifica se ele possui essa storage e não deixa ele resetar. Se eu fizer demoraria um pouco , mas essa é a lógica
  4. Vo dar uma dica só de experiente ! Quer tornar seu server famoso? Coloca assim: Servidor 24 e com Vagas para GM ! Sem zueira , fazia isso chuvia players.
  5. Oh My God ! Não dá para ver nemhuma foto , recorta ela e posta ela , você tira foto inteira , até meu que é widescreen não dá para ver inteiro.
  6. ok. Acho que isso é só. Qualquer coisa to aqui , e se der certo pedi para fechar e mover o tópico !
  7. Você bota exp como stages e bota só para receber exp até o level 85. <stage minlevel="1" maxlevel="85" multiplier="999"/> Ai ele só vai conseguir pegar até level 85 , agora morrer e não perder nada , um script ou algo assim daria , mas não sei fazer muito bem não
  8. Sim , cada linguagem tem um tipo diferente , cada um tem sua função ;D Mais , python é 100% mais facil de se entender do que c# ,C , c++ e outras linguagens ;D
  9. Toma aqui local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start 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 -- OTServ event handling functions end -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'NOME DA CITY'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to sail to NOME DA CITY for 95 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 95, destination = {x=109, y=28, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Then stay here!'}) local travelNode = keywordHandler:addKeyword({'NOME DA CITY2'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to sail to NOME DA CITY2 for 60 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 30, cost = 60, destination = {x=761, y=732, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Then stay here!'}) local travelNode = keywordHandler:addKeyword({'NOME DA CITY3'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to sail to NOME DA CITY3 for 95 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 95, destination = {x=431, y=420, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Then stay here!'}) local travelNode = keywordHandler:addKeyword({'NOME DA CITY4'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to sail to NOME DA CITY4 for 40 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 40, destination = {x=103, y=411, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Then stay here!'}) local travelNode = keywordHandler:addKeyword({'NOME DA CITY5'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to sail to NOME DA CITY5 for 80 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 80, destination = {x=883, y=584, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Then stay here!'}) keywordHandler:addKeyword({'sail'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can only take you to NOME DA CITY, NOME DA CITY5, NOME DA CITY2, NOME DA CITY3, NOME DA CITY4, Talas and Mandrin.'}) keywordHandler:addKeyword({'job'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I am the captain of this ship.'}) keywordHandler:addKeyword({'travel'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can only take you to NOME DA CITY, NOME DA CITY5, NOME DA CITY2, NOME DA CITY3, NOME DA CITY4, Talas and Mandrin.'}) -- Makes sure the npc reacts when you say hi, bye etc. npcHandler:addModule(FocusModule:new()) Sabe editar né?
  10. OmG Que tutorial , muito bom mesmo deve ter demora um século. Vai ser util para mim concerteza ;D
  11. Hoje em dia , tem gente que sola o orshabaal. Não sei pra que ele existe , não cai nada de tão especial.
  12. Ok. Eu não tinha testado isso Eu tive que utilizar comandos , pq deletar automatico não dava ;( , ele dava um rollback
  13. Muito bom ;d Eu ja tinha postado um esses dias atras , porém o seu possui mais comandos ;D
  14. Alguem ai dá um help ! Eu instalei um server 8.7 , e baixei um sqlite o mais novo ! Ai eu fui trocar a senha do GOD , ele não deixa eu trocar , eu atualizo a modificações fica do jeito que estava ! Alguem da um help?
  15. Não tem nada pronto ;( Mas se precissar de uma ajuda. Nome: Pedro Idade: 14 Cargo:Mapper,Scriptter,Programador,etc... : Programador e Mapper Experiência: Avançado Contato:Msn de preferencia. nbworldcs@hotmail.com
  16. é normal ( eu acho) Acho que deve ter um tempo para você pode andar novamente e ele não saia , uns segundos após o mostro morrer. As vezes tem alguma função errada ou sei lá , você ja testou em vários servidores ou so deu no seu?
  17. hey menino medá seu coração , fala pra mim sua mãe nao ti vende não?

  18. Coloca os items.otb do seu otserv na pasta do RMe , que acho que arruma isso
  19. Ai está. Utilize a ferramenta pesquisa. http://www.xtibia.com/forum/topic/153446-death-cast/page__p__1013250__hl__deathcast__fromsearch__1#entry1013250
  20. Meu knight foi banido faz muito tempo , não sei por que motivos. Fazia 4 meses que não logava ele. A cip ta louca , banindo tudo mundo . !
  21. Criança Esperença - Doe 1 REP E Faça uma Criança Feliz

    1. Mostrar comentários anteriores  %s mais
    2. SkyDangerous

      SkyDangerous

      Sim , eu quero REP ;D

    3. DexpironFox

      DexpironFox

      só nao dou rep por causa do Justin :X

    4. SkyDangerous

      SkyDangerous

      Eu Trokei , Dá Rep agora o.-'

  22. NameLock , ele bloqueia nomes indevidos no seu OTSERV(Eu Acho). Por exemplo: Dragon , existe um monstro chamado Dragon , então ele bloqueia o player de criar um char chamado Dragon , dá para você editar do seu jeito.
  23. Eu acho que dá para resetar as casas pelo sqlite também. Só selecionar lá ;D
  24. Não funciona por que tenque instalar o win framework .. !
  • Quem Está Navegando   0 membros estão online

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