Ir para conteúdo

SkyDangerous

Lorde
  • Total de itens

    2098
  • Registro em

  • Última visita

  • Dias Ganhos

    16

Tudo que SkyDangerous postou

  1. Simplesmente faça assim. Em vez de deixar default bota o nome do seu script , ai ele aparecerá igual antigamente sem o trade. E edita o seu script do npc do jeito que quiser.
  2. Muito bom ;D Bem criativo e bem util. Concerteza irá ajudar muito ;D rep + !
  3. Tutorial bem simples. Porém muito util para quem quer adicionar novas montarias. Parabéns
  4. SkyDangerous

    Ajuda

    Ops. Eu não li direito o seu tópico , achei que era como criar um website. Malz. Hospedar em um host? é o mesmo processo que em localhost , não tem nada de diferente
  5. Para mim isso é normal. Acontece com todos , principalmente comigo. Aqui acontece raramente mesmo , quando abro e fecho várias vezes o servidor em um tempo. Você pode reportar o erro pro criador , ai só ele poderá dizer ;D
  6. Precissa melhorar muito. Uma bom exemplo e a sacada que está flutuando ;D
  7. Isso é só um exemplo Mesma coisa que colocar multiplier="XXX"/>
  8. 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 !
  9. 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
  10. Posso. Só mandar o link , que tento ajudar ;D
  11. 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.
  12. 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.
  13. ok. Acho que isso é só. Qualquer coisa to aqui , e se der certo pedi para fechar e mover o tópico !
  14. 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
  15. 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
  16. 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é?
  17. OmG Que tutorial , muito bom mesmo deve ter demora um século. Vai ser util para mim concerteza ;D
  18. Hoje em dia , tem gente que sola o orshabaal. Não sei pra que ele existe , não cai nada de tão especial.
  19. Ok. Eu não tinha testado isso Eu tive que utilizar comandos , pq deletar automatico não dava ;( , ele dava um rollback
  20. Muito bom ;d Eu ja tinha postado um esses dias atras , porém o seu possui mais comandos ;D
  21. 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?
  22. 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
  23. é 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?
  24. hey menino medá seu coração , fala pra mim sua mãe nao ti vende não?

  25. Coloca os items.otb do seu otserv na pasta do RMe , que acho que arruma isso
  • Quem Está Navegando   0 membros estão online

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