-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
Tudo que zipter98 postou
-
Tenta trocar isso: doRemoveItem(getThingFromPos(cores[i][2]), 1) Por: doRemoveItem(getThingFromPos(cores[i][2]).uid, 1) edit: não sei se vai funcionar, to lendo umas coisas do doremoveitem, qualquer coisa edito aqui
-
Cara, o servidor está INCRÍVEL, plz, me chama pro beta :c Não teria mais "lógica" se a bomba também tirasse HP do jogador?
-
[Encerrado] TalkAction Transformar/Reverter [AJUDA URGENTE]
tópico respondeu ao wesleybeek de zipter98 em Tópicos Sem Resposta
SE o do cara não funcionar, tente este:- 11 respostas
-
- talkaction transtormar revert
- resolvido
- (e 3 mais)
-
dúvida [Encerrado] Avanced Level UP enche HP do player e do pokemon
tópico respondeu ao kbpaulo de zipter98 em Tópicos Sem Resposta
Yep, pelo menos eu acho q é, se quiser testar -
[Encerrado] Como tira isso? Me ajudem
tópico respondeu ao MaxxSilva de zipter98 em Tópicos Sem Resposta
Aaah, entendi. Obrigado por explicar \o Maxxsilva, testou o que postei no meu segundo comentário? -
Deu algum erro no console? Posso ver como você configurou seu script?
-
sistema edo tensei configurar [Encerrado] Ajuda Sistema Edo Tensei (Configuração)
tópico respondeu ao wesleybeek de zipter98 em Tópicos Sem Resposta
Tomando como base o script inicial (peguei lá do tópico do edo tensei), dei as editadas que postei anteriormente: function onCastSpell(cid, var) local playerpos = getPlayerPosition(cid) local targetpos = getPlayerPosition(getCreatureTarget(cid)) local cloth = getCreatureOutfit(cid) local health = getCreatureHealth(getCreatureTarget(cid)) local hpmax = 1000 --Monstros com vida superior à 1000 não poder ser controlados. if not isMonster(getCreatureTarget(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você so deve pegar o corpo para edo tensei de ninjas e monstros selvagens.") return 0 end if health >= getCreatureMaxHealth(getCreatureTarget(cid))/100*70 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, ""..getCreatureName(getCreatureTarget(cid)).." esta resistindo ao edo tensei retire mais vida dele") return 0 end if getPlayerLevel(cid) < 400 then doPlayerSendTextMessage(cid, 27, "Você precisa ser lv 400, ou mais, para usar Edo Tensei.") return 0 end if getCreatureMaxHealth(getCreatureTarget(cid)) > hpmax then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode controlar criaturas com HP acima de 1.000.") return 0 end local item = doPlayerAddItem(cid, 2525) doItemSetAttribute(item, "corpse", ""..getCreatureName(getCreatureTarget(cid)).."") doItemSetAttribute(item, "health", ""..getCreatureMaxHealth(getCreatureTarget(cid)).."") doSendMagicEffect(playerpos, 2) doSendMagicEffect(targetpos, 2) doItemSetAttribute(item, "name", "Edo tensei "..getCreatureName(getCreatureTarget(cid)).."") doRemoveCreature(getCreatureTarget(cid)) return true end -
Tentei uma coisa aqui meio louca, não tenho a mínima certeza se vai funcionar, mas não custa nada tentar e.e data/actions/scripts --NÃO se esqueça de trocar TUDO que foi indicado, leia o script, algumas coisas eu não indiquei, mas é óbvio onde se deve mudar. function onUse(cid, item, frompos, item2, topos) local cores = { --id|pos que devem ficar {xxx, {x = xxx, y = yyy, z = zzz, stackpos = 1}}, --vermelho {zzz, {x = xxx, y = yyy, z = zzz, stackpos = 1}}, --azulclaro {yyy, {x = xxx, y = yyy, z = zzz, stackpos = 1}}, --azulescuro {lll, {x = xxx, y = yyy, z = zzz, stackpos = 1}} --verde } local posinicial = { vermelho = {x = xxx, y = yyy, z = zzz}, --Posição inicial dos items. Vermelho azulclaro = {x = xxx, y = yyy, z = zzz}, -- azul claro azulescuro = {x = xxx, y = yyy, z = zzz}, --azul escuro verde = {x = xxx, y = yyy, z = zzz} -- verde } local tp = {x=xxx, y=yyy, z=zzz} --Para onde será teleportado for i = 1, #cores do if getTileItemById(cores[i][2], cores[i][1]).uid > 0 then doTeleportThing(cid, tp) doRemoveItem(getThingFromPos(cores[i][2]), 1) doCreateItem(xxx, 1, posinicial.vermelho) --id do item vermelho doCreateItem(zzz, 1, posinicial.azulclaro) --id do item azul claro doCreateItem(yyy, 1, posinicial.azulescuro) -- " azul escuro doCreateItem(lll, 1, posinicial.verde) -- " verde else return doPlayerSendCancel(cid, "Combinação errada...") end end return true end
-
dúvida [Encerrado] Avanced Level UP enche HP do player e do pokemon
tópico respondeu ao kbpaulo de zipter98 em Tópicos Sem Resposta
Ou, se preferir, só adicionar esta parte: local s = getCreatureSummons(cid) if #s >= 1 then for i = 1, #s do doCreatureAddHealth(s[i], getCreatureMaxHealth(s[i])) --edited enxe life quando upa end doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) else doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) end -
[Encerrado] Como tira isso? Me ajudem
tópico respondeu ao MaxxSilva de zipter98 em Tópicos Sem Resposta
/\ exato, se quiser também tirar essa mensagem de You lost X hitpoints blablabla, basta procurar por: exp2.0.lua if not isPlayer(cid) then addEvent(sendPlayerDmgMsg, 5, cid, "You lost "..valor.." hitpoints due to an attack from "..getSomeoneDescription(attacker)..".") end E trocar por: --[[if not isPlayer(cid) then addEvent(sendPlayerDmgMsg, 5, cid, "You lost "..valor.." hitpoints due to an attack from "..getSomeoneDescription(attacker)..".") end]] Esses colchetes e 'traços' anulam a condição, portanto, anulam a mensagem. -
sistema edo tensei configurar [Encerrado] Ajuda Sistema Edo Tensei (Configuração)
tópico respondeu ao wesleybeek de zipter98 em Tópicos Sem Resposta
Tenta: local hpmax = 1000 --Monstros com vida superior à 1000 não poder ser controlados. if getCreatureMaxHealth(getCreatureTarget(cid)) > hpmax then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode controlar criaturas com HP acima de 1.000.") return 0 end -
[Encerrado] [Duvida] Digimon BUG LV !
tópico respondeu ao humberto25 de zipter98 em Tópicos Sem Resposta
Área errada, o correto seria em Pedidos e Dúvidas - Servidores Derivados, não? Esta área é para postagem de dúvidas ou pedidos sobre bots :x- 12 respostas
-
- ajudaaaaaaaaa !
- resolvido
-
(e 2 mais)
Tags:
-
Realmente, a ideia é inviável e.e Tava querendo ver esse vídeo, vsf youtube
-
Ainda não tá disponível, af af af EDIT: Pensei numa coisa muito louca aqui. A ideia é de um minigame (tive a ideia no banho, então não tá tãão bolada). Essa ideia é mais pra momentos de 'lazer' do player, e também pra não ficar muito preso no objetivo de matar zumbis e talz. E sim, foi baseada no LoL. E não, não sei se é possível fazer isso que eu vou comentar, maaas, não custa nada tentar e.e E também, se você não entender algo, só perguntar que eu tento explicar '-' Em algumas casas, teriam computadores (algumas teriam 1, outras, 3, dependendo do tamanho da casa). Ao clicar nesse computar, teria uma opção assim: "Play Human Vs Zumbis!". Ao clicar nesta opção, mandaria uma mensagem pra confirmar se o player quer mesmo jogar este minigame. Se ele clicasse em "Sim/Yes", a tela ficaria "cinza", e apareceria assim no meio da tela: 'Searching for players...' O player não poderia fazer nada, apenas clicar na opção "Desistir/Give up" (ou logout), que a tela voltaria ao normal, e o player voltaria ao 'normal game'. Se ele preferisse aguardar, apareceriam 10 "barrinhas" abaixo do 'Searching for players...'. Estas barrinhas correspondem ao número de players que 'entraram' no minigame. Cada vez que entrasse um jogador, a barrinha se escureceria. Se não, ficariam transparentes. Ao completar 10 jogadores, eles seriam teleportados para um mapa ["fora" do mapa acessível do jogo, e poderia ser um mapa randômico, para sempre poder criar novas estratégias] e divididos em 2 equipes: Humans e Zumbis. Os jogadores de ambos os times começariam no jogo sem nada (Os que fosse do primeiro time, teriam uma outfit de policial, humano normal, slá, vocês decidem; e os do segundo, obviamente, de zumbis). O mapa poderia ter lanes [como no LoL, bot, mid e top] e cada time teria uma base. O objetivo do jogo é pegar um item que ficaria na base do time adversário e trazê-lo com sucesso à base do seu time, clicando em algum dispositivo [em segurança = sem ser morto]. Na base de cada time, poderia ter um NPC que venderia items [potions e armas, dependendo do time do jogador] por moedas especiais obtidas no minigame [matando players adversários e os minions]. Ao acabar o minigame, esses items obviamente seriam retirados dos players, e teriam seus items "normais" de volta. Os minions que mencionei poderiam ser tipo os do LoL, também [humans = robôzinhos, zumbis = 'mini zumbis']. O objetivo desses minions seria, basicamente, eliminar os minions/players do time adversário. Quando um player do time x matasse um player do time y, ele receberia um bônus durante um certo período (Por exemplo, o jogador z matou o jogador a, então o player z receberia um bônus de HP x2, DMG x2 e Speed x2[esses valores de bônus podiam ser randômicos] por 10 segundos[o tempo também seria randômico]. Se houvesse um "Double Kill", por exemplo, os bônus seriam somados, porém o tempo de 'feed', divido pela metado - 5 por 'nova kill' segundos [sobre o feed, os valores e talz, você decidiriam melhor na hora, só dei um exemplo mesmo]. (Por exemplo, após matar o jogador a, o jogador z matou logo em seguida o jogador b [e recebeu um bônus de HP 2.5x, DMG 1.2x e Speed 0.6x por 12 segundos]. Então, pelo motivo de ter sido um "Double Kill", o jogador receberia um bônus de HP 4.5x, DMG 3.2x e Speed 2.6x, porém esse bônus duraria 6 segundos. Se fosse um Triple Kill [com bônus de kill HP 1x, DMG 1x e Speed 1x, tempo = 9 segundos pela kill], o bônus seria: HP 5.5x, DMG 4.2x e Speed 3.6x, porém duraria 5,5 segundos. OBS: O valor do bônus seriam multiplicado pelo valor atual do HP/DMG/Speed. Com esse exemplo do triple kill, e o player tendo valor inicial HP = 100, DMG = 10, Speed = 200, então... HP = 100*5,5; DMG = 10*4.2; Speed = 200*3.6x. OBS²: Não sei como é a fórmula de damage, usei isso como exemplo apenas. O cash obtido por morte de minions e players seria randômico também [maior em kills de players, claro]. Após algum jogador morrer, sua tela ficaria 'travada e cinza' onde morreu, com uma contagem regressiva até poder renascer. Quanto mais mortes, maior o tempo de 'respawn'. E teria, no canto inferior direito [exemplo] uma barra assim: Kills: 10/Deaths: 4. Ai no final do game, os prêmios do jogador seriam 'calculados' por uma fórmula de desempenho do jogador. Seria montada uma tabela com os valores de desempenho: Horrível, Ruim, Bom, Muito bom, Excelente. A fórmula podia ser, por exemplo, kills/deaths*2. Assim, o valor de desempenho deste jogador seria 4, que, dependendo da posição do valor 4 na tabela, no final do game o jogador poderia receber items melhores [ou piores]. Com o final do jogo [por exemplo, um Human conseguiu pegar o item dos zumbis, e trouxe até a base aliada, e clicou no dispositivo. Então, a tela dos jogadores [que estão jogando a partida] ficaria 'travada e cinza', e apareceria uma mensagem assim: "O jogador (nome do player) conseguiu trazer o (nome do item) até a base aliada. Vitória dos humans!" Todos os jogadores participantes seriam kikados para fora do game, teriam seus items obtidos no minigame retirados, e seus items 'normais', de volta. Dependendo do seu valor de desempenho, o player receberia seu(s) prêmio(s) [coisas simples]. E só poderia ser jogado o minigame à cada 5 horas. E outros jogadores podiam jogar ao mesmo tempo que ocorre outra partida, porém em um mapa diferente. Poderia também, haver um ranking de vitórias neste minigame. Para calcular o ranking que o player se encontra neste, poderia haver uma fórmula [vocês decidem, só um exemplo] +- assim: wins/loses*2. Por exemplo, o player x têm 200 vitórias, 100 derrotas. O player y, possue 120 vitórias, 50 derrotas. Já o player z, 40 vitórias e 60 derrotas. Com isso, o ranking poderia ser +- assim: [1] - y [4,8 pontos] [2] - x [4 pontos] [3] - z [1,3 pontos] OBS: Se houvesse uma dízima, ou um número muito grande, pegaria apenas o primeiro valor depois da vírgula. [ou, arredondaria o número - que acho mais possível]. E esse ranking, não alteraria nada de mais, apenas mostraria que o player é 'habilidoso' no minigame. KRL, FICOU MUITO GRANDE
-
resolvido [Encerrado] [PEDIDO]Desativar o Look em alguns pokemons.
tópico respondeu ao Drk Shadow de zipter98 em Tópicos Sem Resposta
Aaah, entendi agora. Obrigado \o Desculpe o meu flood ._. -
[Encerrado] (Duvida) Fly - Ride
tópico respondeu ao BrunooMaciell de zipter98 em Tópicos Sem Resposta
De nada cara Reportado para moverem xd -
[Encerrado] (Duvida) Fly - Ride
tópico respondeu ao BrunooMaciell de zipter98 em Tópicos Sem Resposta
Ué, não altera a speed do fly/ride no configuration também? No fly, ride e surf, pelo q eu me lembre, a speed é o segundo valor na tabela deles. No fly, por exemplo, ["Dragonair"] = {1112, 1150}, O segundo valor [1150] é a speed. O mesmo caso ocorre com o ride. Se seu server for PDA, claro... Me corrijam se eu estiver errado ._. -
sistema edo tensei configurar [Encerrado] Ajuda Sistema Edo Tensei (Configuração)
tópico respondeu ao wesleybeek de zipter98 em Tópicos Sem Resposta
Veja se é isso mesmo o que você quer (ou parte) '-' Se quiser que o player possa controlar qualquer criatura, basta tirar essa parte da spell: if getCreatureMaxHealth(getCreatureTarget(cid)) > getCreatureMaxHealth(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você so pode invocar criaturas com o poder mais baixo que o seu") return 0 end Se quiser que ele precise ser lv 400+ para usar a spell, adicione: if getPlayerLevel(cid) < 400 then doPlayerSendTextMessage(cid, 27, "Você precisa ser lv 400, ou mais, para usar Edo Tensei.") return 0 end OBS: Não sei se vai funcionar, não testei, mas deve sim... se você fizer tudo certo, claro -
resolvido [Encerrado] [PEDIDO]Desativar o Look em alguns pokemons.
tópico respondeu ao Drk Shadow de zipter98 em Tópicos Sem Resposta
Akumah, um string.find também funcionaria neste caso? -
[Encerrado] tp para vip e fly para free
tópico respondeu ao BabyLoiz de zipter98 em Tópicos Sem Resposta
De nada \o Reportado para moverem p/ Pedidos e Dúvidas resolvidos - Servidores Derivados. -
/\ No script dos NPCs de Clan (com exceção do grandmaster). Por exemplo, do clan Malefic, é no arquivo .Malefic Trainers. Vou testar seu pkm moves aqui, se não der este bug, faça o que o Akumah disse. E se ainda tiver dúvidas, basta postar um dos arquivos dos Trainers de Clan, que alguém pode te ajudar nele, ai você configura os outros seguindo como base este. No arquivo dos npcs, esta proteção se não me engano deve ficar aqui: if checkPokemonForTask(cid, npc.poke) then setPlayerClanRank(cid, npc.nextRank) selfSay("So you complete my last task! Congradulations! Now you move up of rank and become {"..lookClans[getPlayerClanNum(cid)][getPlayerClanRank(cid)].."}!", cid) setPlayerStorageValue(cid, 854789, -1) setPlayerStorageValue(cid, 854787, -1) local sto = getMyTaskSto(cid, getNpcCid()) setPlayerStorageValue(cid, sto, -1) talkState[talkUser] = 0 return true else selfSay("You aren't with the "..(npc.poke).." which you caught before in your pokebag! Go get it!", cid) talkState[talkUser] = 0 return true A proteção pode ser esta [alterada pelo slicer na versão 1.8 do PDA]: local storages = {17000, 63215, 17001, 13008, 5700} --alterado v1.8 for s = 1, #storages do if getPlayerStorageValue(cid, storages[s]) >= 1 then selfSay("You can't do that while is Flying, Riding, Surfing, Diving or mount a bike!", cid) talkState[talkUser] = 0 return true end end #EDIT: Procure por: elseif spell == "Demon Puncher" then local name = getCreatureName(cid) --alterado v1.7 if (not hitmonchans[name] and isCreature(target)) or (isCreature(target) and math.random(1, 100) <= passivesChances["Demon Puncher"][name]) then if getDistanceBetween(getThingPosWithDebug(cid), getThingPosWithDebug(target)) > 1 then return true end if not isSummon(cid) then --alterado v1.7 doCreatureSay(cid, string.upper(spell).."!", TALKTYPE_MONSTER) end if ehMonstro(cid) or not hitmonchans[name] then hands = 0 else hands = getItemAttribute(getPlayerSlotItem(getCreatureMaster(cid), 8).uid, "hands") end if not hitmonchans[name] then tabela = hitmonchans[name][hands] end doSendDistanceShoot(getThingPosWithDebug(cid), getThingPosWithDebug(target), 39) doTargetCombatHealth(cid, target, tabela.type, -min, -max, 255) local alvo = getThingPosWithDebug(target) alvo.x = alvo.x + 1 ---alterado v1.7 if hands == 4 then doSendMagicEffect(alvo, tabela.eff) --alterado v1.7 else doSendMagicEffect(getThingPosWithDebug(target), tabela.eff) end if hands == 3 then local ret = {} ret.id = target ret.cd = 9 --alterado v1.6 ret.eff = 43 ret.check = getPlayerStorageValue(target, conds["Slow"]) ret.first = true ret.cond = "Slow" doMoveDano2(cid, target, FIGHTINGDAMAGE, 0, 0, ret, spell) end end end return true end E troque por: elseif spell == "Demon Puncher" then local name = getCreatureName(cid) --alterado v1.7 if (not hitmonchans[name] and isCreature(target)) or (isCreature(target) and math.random(1, 100) <= passivesChances["Demon Puncher"][name]) then if getDistanceBetween(getThingPosWithDebug(cid), getThingPosWithDebug(target)) > 1 then return true end if not isSummon(cid) then --alterado v1.7 doCreatureSay(cid, string.upper(spell).."!", TALKTYPE_MONSTER) end if ehMonstro(cid) or not hitmonchans[name] then hands = 0 else hands = getItemAttribute(getPlayerSlotItem(getCreatureMaster(cid), 8).uid, "hands") end if not hitmonchans[name] then tabela = hitmonchans[getCreatureName(target)][hands] else tabela = hitmonchans[name][hands] end doSendDistanceShoot(getThingPosWithDebug(cid), getThingPosWithDebug(target), 39) doTargetCombatHealth(cid, target, tabela.type, -min, -max, 255) local alvo = getThingPosWithDebug(target) alvo.x = alvo.x + 1 ---alterado v1.7 if hands == 4 then doSendMagicEffect(alvo, tabela.eff) else doSendMagicEffect(getThingPosWithDebug(target), tabela.eff) end if hands == 3 then local ret = {} ret.id = target ret.cd = 9 --alterado v1.6 ret.eff = 43 ret.check = getPlayerStorageValue(target, conds["Slow"]) ret.first = true ret.cond = "Slow" doMoveDano2(cid, target, FIGHTINGDAMAGE, 0, 0, ret, spell) end end end return true end /\ Essa é a resolução do primeiro erro. Testei aqui o seu, deu aquele erro do Demon Puncher. Substituí por este último, o bug foi retirado (:
- 10 respostas
-
- creaturescript
- talkaction
- (e 4 mais)
-
Realmente, seria melhor a recompensa vir junto ao reset. E eu acho que seria legal apenas o 1º, 2º e 3º lugar no ranking receber as recompensas. (mas nada apelativo, claro)
-
erro [Encerrado] Como Adicionar Nova Ball No Serv Sprites Ja Add No Client
tópico respondeu ao LeoTK de zipter98 em Tópicos Sem Resposta
Não é necessário as sources pra adicionar uma nova ball. E também, como você me disse, a base de seu servidor é gabrieltxu, ou seja, PDA. Ou seja, praticamente impossível obter as sources '-' -
Reportado para moverem p/ Pedidos e Dúvidas resolvidos - Scripting. xd
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.