Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Assim: <?xml version="1.0" encoding="UTF-8"?> <npc name="Priest" script="data/npc/scripts/married.lua" walkradius="4" speed="0" floorchange="1"> <health now="200" max="200"/> <look type="57" head="20" body="30" legs="40" feet="50"/> </npc> Boa sorte.
  2. ERRO 2: Sobre o NPC: A função da linha 68 "places" provavelmente não existe na lib, sendo usada incorretamente ou está conflitando. Não conheço direito as funções destes servidores derivados. Conforme for conseguindo tempo, vou verificando os erros pra você.
  3. Poderia postar o script e os erros que acusam né? Senão não há como ajudar.
  4. Slicer: Teste-o: Lembre-se de configurar nesta parte: ------------------- CONFIG INICIAIS -------------- local diamond, qtdd = 2145, 5 -- ID do Diamante, Quantidade local nome1, name1 = 'ash', 'Ash Ketchum' -- Palavra falada ao NPC, Nome do Outfit [1] local outfitid1 = XXX -- Aqui a id da outfit 1 local nome2, name2 = 'ash', 'Ash Ketchum' -- Palavra falada ao NPC, Nome do Outfit [2] local outfitid2 = XXX -- Aqui a id da outfit 2 local nome3, name3 = 'ash', 'Ash Ketchum' -- Palavra falada ao NPC, Nome do Outfit [3] local outfitid3 = XXX -- Aqui a id da outfit 3 local nome4, name4 = 'ash', 'Ash Ketchum' -- Palavra falada ao NPC, Nome do Outfit [4] local outfitid4 = XXX -- Aqui a id da outfit 4 local nome5, name5 = 'ash', 'Ash Ketchum' -- Palavra falada ao NPC, Nome do Outfit [5] local outfitid5 = XXX -- Aqui a id da outfit 5 local nome6, name6 = 'ash', 'Ash Ketchum' -- Palavra falada ao NPC, Nome do Outfit [6] local outfitid6 = XXX -- Aqui a id da outfit 6 ------------------ MESSAGENS -------------------------- . . . #TOPICO: Provavelmente tem a pasta raids dentro da pasta data. O arquivo raids.xml, veja como é simples de configurar: <?xml version="1.0" encoding="UTF-8"?> <raid> <singlespawn delay="10100" name="Rat" x="95" y="117" z="7"/> <singlespawn delay="10200" name="Rat" x="95" y="117" z="7"/> <singlespawn delay="10300" name="Rat" x="95" y="117" z="7"/> <singlespawn delay="20100" name="Cave Rat" ref="yes" x="95" y="117" z="7"/> <effect delay="24000" name="bigclouds" x="95" y="117" z="7"/> <itemspawn delay="25000" id="2464" x="95" y="117" z="7"/> </raid> Boa sorte.
  5. Ah sim, eitah que engraçado. Mas que bom que descobriu o erro. Boa sorte.
  6. Teste assim: function onKill(cid, target, lastHit) local count = (getMonsterInfo(getCreatureName(target):lower()).experience) local pokeball = getPlayerSlotItem(cid, CONST_SLOT_FEET) local expatual = getItemAttribute(pokeball.uid, "exp") or 0 doItemSetAttribute(pokeball.uid, "exp", expatual+count) doPlayerSendTextMessage(cid, 27, "Seu Pokemon ganhou ".. count .." pontos de experiencia!") return true end Com a função onPrepareDeath não tem target como parâmetro, então ficaria um pouco mais chatinho de fazer. Vamos ver no que dá.
  7. Estou achando engraçado, pois mesmo não trabalhando muito com servidores de Pokemon, geralmente por ser o onKill e estar sendo executado em "cid" que é exatamente quem executa a função, quem mata o "monstro" é o pokemon e não o player. A não ser que tenham criado uma função que já identifique isso. Sendo assim algumas dúvidas surgiram: 1. O script da uma travada, mas fora isso executa normal? A mensagem, a Exp, etc.. 2. Qual a versão da sua distro? 3. A função onPrepareDeath não cairia melhor? Pois onKill é "aoMatar" (depois que matou) quando você mata, onPrepareDeath "PreparandoMorte" ou seja, morreu mais irá executar funções milésimos de segundos antes da morte, aí ele iria pesquisar a EXP do pokemon "morto" antes dele virar corpse, sendo assim creio que ficaria mais fácil pois não precisaria usar checagem "math.floor". Agora não sei.
  8. 1º script: Este é o arquivo.lua do NPC: Não testei. 2º Script: Basta copiar algum dos scripts já criados da pasta RAIDs e editá-los a gosto. Boa sorte.
  9. Este script veio no servidor?
  10. Você precisa postar o script "data/spells/scripts/ps/Leech Seed.lua" para que possamos corrigir, ou tentar.
  11. Creio que quando é criado pelo GOD (ADM) ele venha com 100 cargas mesmo. Teste matar monstros que dropam e fazer o teste. Boa sorte.
  12. Ou tente postar o script do seu e a screen do erro que acusa na distro.
  13. Acusa erro na distro?
  14. De qual sistema está falando? Se for o que postei, criei ele do zero. Pode ser semelhante porque é um script comum, sem muitos acréscimos. Mas foi 100% criado por mim... e como disse, é o modelo padrão, então basicamente nem precisa de créditos, pois quase todo mundo que tentar fazer ele com a mesma funcionalidade, fará desta forma.
  15. Aproximadamente quantos Eventos que dão outfits você tem em seu servidor? Porque compensa mudar no próprio scripts deles para ao invés de "setar" a outfit, adicionar apenas como CONDITION para que ao logar seja removido automaticamente, ou até mesmo para que ao sair do evento, seja removido também. O que creio que sejam as melhores opções. Agora caso seja inúmeros eventos, e queira fazer assim mesmo, posso criar para você. Me diga quantas vocações possui seu Servidor, para que possa configurar a quantidade e criar um Check Outfit para cada. Aguardo. #EDIT: Como não me deu retorno, criei para 4 vocações: Abra o arquivo "creaturescripts.xml" e adicione a tag abaixo: <event type="login" name="ResetOutfit" event="script" value="resetoutfit.lua"/> Dentro da pasta scripts, abra o arquivo "login.lua" e adicione o registro abaixo junto com os outros do tipo: registerCreatureEvent(cid, "ResetOutfit") Crie o arquivo "resetoutfit.lua" dentro da pasta Creaturescripts / Scripts e cole o código abaixo: Mude os XXXX para a ID da outfit para cada vocação. Não testei, mas me parece funcional. Boa sorte.
  16. Pode usar esta tag em creaturescripts.xml: <event type="login" name="levelspeed" event="script" value="levelspeed.lua"/> Boa sorte.
  17. Sim sim, basicamente já conhecia estas funções, só o for que uso bem pouco criando do zero. Mas o script está muito bom, parabéns.
  18. Desculpe-me pela "leiguisse", mas qual é a tag (função) que adiciona a velocidade ao player novamente? local info = { {level = {8, 49}, speed = 15}, {level = {50, 99}, speed = 40}, {level = {100, 149}, speed = 65}, {level = {150, 199}, speed = 90}, {level = {200, 249}, speed = 105}, {level = {250, 299}, speed = 130}, {level = {300, 999}, speed = 160} } function onLogin(cid) for l = 1, #info do if isPlayer(cid) and getPlayerLevel(cid) >= info[l].level[1] and getPlayerLevel(cid) <= info[l].level[2] then doChangeSpeed(cid, -getCreatureSpeed(cid)) -- Essa remove a velocidade. end end return 1 end Estou aprendendo a trabalhar com for ainda e gostaria de saber. Já que a doChangeSpeed, está removendo toda velocidade.
  19. Cara, creio que seja a versão do seu OTServ, a versão 0.4 veio com bastante modificações de scripts e está realmente um saco de trabalhar, estava a montar um sistema para estar versão, mas muitas funções foram inutilizadas (por assim dizer) e os scripts acabam por não funcionar sem razão aparente, algumas vezes sem acusar erro inclusive. Li e reli o script e parece funcional demais, inclusive estou usando como teste em meu Servidor. Boa sorte. :/
  20. Adriano SwaTT postou uma resposta no tópico em Mapping Show Off
    Muito show seu projeto, como sempre. Vou aguardar pela amostra grátis do meu servidor' :] Boa sorte.
  21. Poste o script para podermos saber como funciona o NPC em sua integra. Fico aguardando.
  22. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta assim: function onAttack(cid, target) if isPlayer(cid) and isPlayer(target) then doPlayerSendCancel("Você não pode dar target") return false end return true end No login.lua, registra a tag como nosso amigo passou acima. Em creaturescripts, registre esta tag no lugar da dele: <event type="attack" name="SemTargetTDDF" event="script" value="targetofftddf.lua"/> Boa sorte.
  23. Teste assim: 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 = 'I can promote you for 20000 gold coins. Do you want me to promote you?'}) node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, premium = true, level = 20, promotion = 1, 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())
  24. No caso seria para vender apenas Promote então? Teste assim: Boa sorte.

Informação Importante

Confirmação de Termo