Tudo que Adriano SwaTT postou
-
(Resolvido)Como deixar um NPC fixo?
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.
- [AJUDA] ERRORS NA DISTRO [URGENTE]
-
ajuda nesse bug poketibia
Poderia postar o script e os erros que acusam né? Senão não há como ajudar.
-
[PEDIDO] - 2 SCRIPTS
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.
-
Script dando pequena travada.
Ah sim, eitah que engraçado. Mas que bom que descobriu o erro. Boa sorte.
-
Script dando pequena travada.
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á.
-
Script dando pequena travada.
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.
-
[PEDIDO] - 2 SCRIPTS
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.
-
Script dando pequena travada.
Este script veio no servidor?
-
(Resolvido)Erro na Spells
Você precisa postar o script "data/spells/scripts/ps/Leech Seed.lua" para que possamos corrigir, ou tentar.
-
Amuletos que protegem contra atributos bugados
Creio que quando é criado pelo GOD (ADM) ele venha com 100 cargas mesmo. Teste matar monstros que dropam e fazer o teste. Boa sorte.
-
[TFS 1.O] ERRO AO APARECER TELEPORT!
Ou tente postar o script do seu e a screen do erro que acusa na distro.
-
Script dando pequena travada.
Acusa erro na distro?
-
(Resolvido)[pedido] toda vez que logar voltar com a outfit inicial
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.
-
(Resolvido)[pedido] toda vez que logar voltar com a outfit inicial
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.
-
[CreatureScript] Level Speed ao Atingir Determinado Level - REFORMULADO
Pode usar esta tag em creaturescripts.xml: <event type="login" name="levelspeed" event="script" value="levelspeed.lua"/> Boa sorte.
-
[CreatureScript] Level Speed ao Atingir Determinado Level - REFORMULADO
Isso acontece, sempre em meus tutoriais eu posto e corrijo umas 4 vezes.. Reputado.
-
[CreatureScript] Level Speed ao Atingir Determinado Level - REFORMULADO
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.
-
[CreatureScript] Level Speed ao Atingir Determinado Level - REFORMULADO
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.
-
NPC Guard com erro no distro
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. :/
- Nolis Show Off
-
NPC Guard com erro no distro
Poste o script para podermos saber como funciona o NPC em sua integra. Fico aguardando.
-
Retirar target
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.
-
Npc promotion premium
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())
-
Npc promotion premium
No caso seria para vender apenas Promote então? Teste assim: Boa sorte.