-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
Tudo que zipter98 postou
-
poketibia [Encerrado] [PEDIDO] Server Poke!
tópico respondeu ao Lordbaxx de zipter98 em Tópicos Sem Resposta
/\ Esse servidor. -
Opa, esta área é direcionada à códigos prontos. Se você quiser fazer algum pedido relacionado à scripting, opte por postar em Pedidos e dúvidas - Scripting. Já quando for relacionado à servidores derivados (como pokémon, naruto, etc), Pedidos e dúvidas - Servidores derivados. De qualquer maneira, você quer que esta action dê ao jogador 2 items, ao invés de 1, como atualmente? Não entendi direito e.e
-
Tenta dessa maneira: data/creaturescripts/scripts, crie um arquivo com extensão .lua, nomeie-o logindeath, e coloque o seguinte conteúdo: function onLogin(cid) local level = 1000 - getPlayerLevel(cid) if getPlayerLevel(cid) < 1000 then doPlayerAddLevel(cid, level) end return true end Depois, em data/creaturescripts, abra o arquivo creaturescripts.xml, e coloque a seguinte tag: <event type="login" name="LoginLevel" event="script" value="logindeath.lua"/> Assim, toda vez que o player morrer/logar, e se encontrar em um level abaixo de 1000, será adicionado à ele os levels restantes para 1000. (se morrer e voltar para o level 990, ao logar, o jogador será upado para o level 1000.)
-
Eu ACHO que isso não é possível (juntar 'tudo' num só arquivo). Porém, mesmo assim, irei testar aqui, e logo edito o comentário. EDIT: Dessa maneira, o script só verificou um dos monstros.
-
O motivo, é porque um é onCombat (para enviar o cancel caso o jogador tente usar uma spell em área), e o outro é onTarget (como o próprio nome sugere, enviar um cancel caso o jogador tente targetar o monstro). E sobre sua outra pergunta, que eu saiba, não (a outra pergunta que me refiro, é a terceira). Como os dois scripts são distintos em relação à função main, deve-se criar para cada uma tag diferente, e, consequentemente, um registro diferente no login.lua. E, também, mesmo ambos os scripts só tendo como diferença, por exemplo, o nome do monstro, será necessário registrar uma tag diferente, tanto em creaturescripts.xml quando em login.lua. Ou, você pode criar um único arquivo .lua com 3 funções dentro (login, combat e target). Por exemplo, Aí depois, bastaria registrar as três tags no creaturescripts.xml. (já que o registro do login.lua, já foi feito dentro do arquivo, na função onLogin.) <event type="target" name="AttackPos" event="script" value="cantattack.lua"/> <event type="combat" name="AttackPosTwo" event="script" value="cantattack.lua"/> <event type="login" name="AttackPosLogin" event="script" value="cantattack.lua"/>
-
Parece estar incrível, parabéns!
- 8 respostas
-
- autotarget
- auto
- (e 4 mais)
-
Dessa vez eu testei. Após sair da posição configurada, o target irá continuar, porém o jogador não dará dano ao monstro. data/creaturescripts/scripts, cantattack.lua function onCombat(cid, target) local pos = {x = 1056, y = 1056, z = 7} --Posição que o player terá que estar. local name = "nome" --Nome do monstro. if isPlayer(cid) then if getCreatureName(target) == name then if getThingPos(cid).x ~= pos.x or getThingPos(cid).y ~= pos.y or getThingPos(cid).z ~= pos.z then doPlayerSendCancel(cid, "Você não pode atacar na posição que se encontra!") return false end end end return true end Tag: <event type="combat" name="AttackPos" event="script" value="cantattack.lua"/> Login: registerCreatureEvent(cid, "AttackPos") cantattacktwo.lua, ainda em data/creaturescripts/scripts function onTarget(cid, target) local pos = {x = 1056, y = 1056, z = 7} --Posição que o player terá que estar. local name = "nome" --Nome do monstro. if isPlayer(cid) then if getCreatureName(target) == name then if getThingPos(cid).x ~= pos.x or getThingPos(cid).y ~= pos.y or getThingPos(cid).z ~= pos.z then doPlayerSendCancel(cid, "Você não pode atacar na posição que se encontra!") return false end end end return true end Tag: <event type="target" name="AttackPosTwo" event="script" value="cantattacktwo.lua"/> Login: registerCreatureEvent(cid, "AttackPosTwo") OBS: Teste, primeiramente, com apenas 1 posição, e não com duas numa tabela (como você postou em outro tópico).
-
Opa, esta área é para postagem de códigos prontos. Quando você quiser fazer algum pedido, ou dúvida, opte por postar na área de Pedidos e dúvidas - Scripting. Já quando for relacionado à servidores derivados (naruto, pokémon, etc), Pedidos e dúvidas - Servidores derivados.
-
pda server [Encerrado] Golden Arena - Duvida?
tópico respondeu ao skyofdeus de zipter98 em Tópicos Sem Resposta
data/creaturescripts/scripts, exp2.0.lua. Procure por essa parte: doPlayerSendTextMessage(cid, 20, "You are the last survivor of the golden arena! Take your reward!") doPlayerAddItem(cid, 2152, getPlayerStorageValue(cid, 22551)*2) Altere em doPlayerAddItem. Atualmente, está dando o item de ID 2152, sendo a quantidade, o valor da storage 22551 do jogador multiplicado por 2. -
Nunca mexi com onCombat, então não tenho certeza se dessa maneira irá funcionar. data/creaturescripts/scripts, crie um arquivo com extensão .lua, nomeie-o monsterattack, e coloque o seguinte conteúdo: function onCombat(cid, target) local pos = {x = xxx, y = yyy, z = zzz} --Posição que o player terá que estar. local name = "nome" --Nome do monstro. if isPlayer(cid) and getCreatureName(target) == name then if getThingPos(cid) ~= pos then doPlayerSendCancel(cid, "Você não pode atacar esse monstro na posição que se encontra...") return false end end return true end Adicione isso em login.lua: registerCreatureEvent(cid, "AttackPos") Tag: <event type="combat" name="AttackPos" event="script" value="monsterattack.lua" />
-
Acesse esse link para saber mais.
-
local target = getCreatureTarget(cid) if target ~= 0 and target ~= nill then if isPlayer(target) == true then elseif isMonster(target) == true then doCreatureSetNoMove(target, true) addEvent(function() if not isCreature(cid) then return true end doCreatureSetNoMove(target, false) end, 4500) else return false end end
-
pedido Alguem pode me ajudar em alguns sistemas...
pergunta respondeu ao Fearlet155 de zipter98 em Scripts
Sobre o fishing, tenta fazer uma proteção ao logar, como, por exemplo function onLogin(cid) if getPlayerStorageValue(cid, 154585) >= 1 then setPlayerStorageValue(cid, 154585, -1) end return true end -
resolvido [Encerrado] [Duvida] Duel System PDA
tópico respondeu ao MaxxSilva de zipter98 em Tópicos Sem Resposta
Há também uma parte do tvsys.lua (data/creaturescripts/scripts) relacionado ao duel system. -
[Encerrado] Sistema de Duelo - PDA
tópico respondeu ao skyofdeus de zipter98 em Tópicos Sem Resposta
As configurações estão indicadas logo no início do script (variáveis id_win, id_lose e bonus). Já configurei para o jogador que vence o duelo, ganhar 1 level da skill sword, e o jogador perdedor, 1 level da skill club. -
[Encerrado] Sistema de Duelo - PDA
tópico respondeu ao skyofdeus de zipter98 em Tópicos Sem Resposta
Pode postar seu Duel System.lua, localizado em data/lib? -
Tenta assim: function onUse(cid, item, fromPosition, itemEx, toPosition) local color = 221 if isDruid(cid) or isSorcerer(cid) then setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 2000) doCreatureAddMana(cid,mana) doSendMagicEffect(getCreaturePosition(cid), 30) doRemoveItem(item.uid, 1) doSendAnimatedText(fromPosition, "+2000", 221) else doPlayerSendTextMessage(cid, 27, "Apenas Mages podem usar este item.") end return true end
-
[Encerrado] [Editar] Comando De Quizz
tópico respondeu ao FlamesAdmin de zipter98 em Tópicos Sem Resposta
edit: uhahuauhshuahus, de boa. De resto, o script está funcionando como você queria? -
[Encerrado] [Editar] Comando De Quizz
tópico respondeu ao FlamesAdmin de zipter98 em Tópicos Sem Resposta
Lol, que estranho Vou testar essa talkaction aqui, logo edito meu comentário. EDIT: Aqui funcionou perfeitamente, só tutores e GODs podendo usar o comando. Talvez você tenha adicionado alguma parte desse script erroneamente, ou, em seu servidor, não há determinada função usada nessa talkaction. -
data/creaturescripts/scripts/spaw.lua, basta procurar por if isInArray(shinys, getCreatureName(cid)) then --pokémons da tabela shinys, localizada no início do arquivo. chance = 1 --1% chance elseif isInArray(raros, getCreatureName(cid)) then --Não coloque valores menores que 0.1 pokémons da tabela raros, localizada no início do arquivo. chance = 1 --1% chance else Edite a portentagem à seu gosto.
-
Tenta assim:
-
[Encerrado] [Editar] Comando De Quizz
tópico respondeu ao FlamesAdmin de zipter98 em Tópicos Sem Resposta
Tenta assim: -
[Encerrado] [Editar] Comando De Quizz
tópico respondeu ao FlamesAdmin de zipter98 em Tópicos Sem Resposta
Resumindo: você quer apenas que pessoas do group id 3 em diante, possam realizar o comando? Ou que apenas tutores e GODs possam? E qual dos comandos? !quiz ou !respquiz? -
Tenta usar algo como if isCreature(cid) then ... end. (dependendo da estrutura da spell, como um addEvent, não daria mais erros no console de player not found.)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.