Histórico de Curtidas
-
Rafaelgaspar recebeu reputação de darkladys em (Resolvido)Como adicionar comandos aos pokes [Poketibia]Entao cara.... sou novo enao sei se seu topico está no lugar correto... mas aqui vai minha seguinte dica:
1 e 3- Como adicionar os ataques de m1 ate m12 de cada pokemon, e deixar ele forte?
R: vai la onde vc falou, data/lib/configuration.lua... procura pela tabela "movestable", lá tem a descriçao dos moves de cada pokemon. Lá voce podeadicionar os moves de novos pokemons, ou editar os já existentes. Colei aqui em baixo o exemplo do Ivysaur
"
["Ivysaur"] = {move1 = {name = "Quick Attack", level = 5, cd = 15, dist = 2, target = 1, f = 40, t = "normal"}, move2 = {name = "Razor Leaf", level = 12, cd = 10, dist = 4, target = 1, f = 33, t = "grass"}, move3 = {name = "Vine Whip", level = 19, cd = 20, dist = 1, target = 0, f = 65, t = "grass"}, move4 = {name = "Headbutt", level = 16, cd = 15, dist = 1, target = 1, f = 70, t = "normal"}, move5 = {name = "Leech Seed", level = 16, cd = 60, dist = 3, target = 1, f = 1, t = "grass"}, move6 = {name = "Bullet Seed", level = 28, cd = 35, dist = 1, target = 0, f = 95, t = "grass"}, move7 = {name = "Solar Beam", level = 31, cd = 60, dist = 1, target = 0, f = 135, t = "grass"}, move8 = {name = "Sleep Powder", level = 20, cd = 80, dist = 1, target = 0, f = 0, t = "normal"}, move9 = {name = "Stun Spore", level = 18, cd = 45, dist = 1, target = 0, f = 0, t = "normal"}, move10 = {name = "Poison Powder", level = 17, cd = 45, dist = 1, target = 0, f = 0, t = "normal"}, },"
insira: nome_do_ataque/level_required para usar o ataque/cd(tempo para usar o ataque de novo)/dist=distancia minima para usar o ataque/target, qndo igual a 1 é pq o vc TEM q selecionar um alvo pra usar o ataque/ f= FORÇA DO ATAQUE(aqui vc pode aumentar a força de um ataque de algum pokemon)/t= type do ataque... se é do tipo ghost,fire,water,etc...
2- como faço pra dar catch no pokemon???
R: vai nesse mesmo arquivo data/lib/configuration.lua
la voce vai encontrar outra table "pokecatches"
vou colocar novamente o exemplo do ivysaur:
["Ivysaur"] = {chance = 100, corpse = 5982}, voce colaca o nome do pokemon/chance= quanto maior, mais dificil de pegar (para mais detalhes da "formula do catch entre em data/lib/catch system.lua)/corpse=ID da sprite do pokemon morto.... era isso mesmo que voce tava querendo saber? se ajudei, REP+ =) -
Rafaelgaspar recebeu reputação de robi123 em (Resolvido)[ajuda] talkaction ou npc de troca=)
se der problema manda MP
-
Rafaelgaspar recebeu reputação de kody em (Resolvido)Como adicionar comandos aos pokes [Poketibia]mostra esses erros aí... =/
manda o print do erro, algo do tipo
-
Rafaelgaspar recebeu reputação de kody em (Resolvido)Como adicionar comandos aos pokes [Poketibia]mano.... vai la no mesmo arquivo
data/lib/configuration.lua
procure pela tabela "fotos"
aí voce tem q colocar o ID da foto.... =)
GOSTOU?? REP+
=)
-
Rafaelgaspar recebeu reputação de kamus9629 em Ajuda em uma spell porfavor!muda o finalzinho do codigo....
local outfits = { [136] = {137,effectNum1}, [128] = {129,effectNum2}, } function onAttack(cid, target) local tmp = getCreatureOutfit(cid) if getCreatureTarget(cid) then---- aqui verifica se ele está "mirando em alguem" if outfits[tmp.lookType] and getDistanceBetween(getCreaturePosition(getCreatureTarget(cid)), getCreaturePosition(cid))<=1 then-- aqui verifica se ele está com a rou ---certa, e tambem condiciona a distancia maxima do alvo local effect= (outfits[tmp.lookType])[2]-- 2 porque é a posicao da tabela q vai ter o numero do EFEITO tmp.lookType = (outfits[tmp.lookType])[1]-- 1 porque é a posicao da tabela q vai ter o numero do novo outfit doSetCreatureOutfit(cid, tmp, 900) -- escolhe o tempo da outfit doAreaCombatHealth(cid, type, pos, area, min, max, CONST_ME_NONE) doAreaCombatHealth(cid, type, getCreaturePosition(cid), 0, 0, 0, effect) end end return true end só modifiquei o "efeito do ataque" para NONE(nada)
e criei um efeito em sua posiçao
Gostou? Rep++
=)
-
Rafaelgaspar recebeu reputação de Mega Lukem em (Resolvido)Como adicionar comandos aos pokes [Poketibia]mano.... vai la no mesmo arquivo
data/lib/configuration.lua
procure pela tabela "fotos"
aí voce tem q colocar o ID da foto.... =)
GOSTOU?? REP+
=)
-
Rafaelgaspar recebeu reputação de Lucas da silvas em (Resolvido)Como adicionar comandos aos pokes [Poketibia]Entao cara.... sou novo enao sei se seu topico está no lugar correto... mas aqui vai minha seguinte dica:
1 e 3- Como adicionar os ataques de m1 ate m12 de cada pokemon, e deixar ele forte?
R: vai la onde vc falou, data/lib/configuration.lua... procura pela tabela "movestable", lá tem a descriçao dos moves de cada pokemon. Lá voce podeadicionar os moves de novos pokemons, ou editar os já existentes. Colei aqui em baixo o exemplo do Ivysaur
"
["Ivysaur"] = {move1 = {name = "Quick Attack", level = 5, cd = 15, dist = 2, target = 1, f = 40, t = "normal"}, move2 = {name = "Razor Leaf", level = 12, cd = 10, dist = 4, target = 1, f = 33, t = "grass"}, move3 = {name = "Vine Whip", level = 19, cd = 20, dist = 1, target = 0, f = 65, t = "grass"}, move4 = {name = "Headbutt", level = 16, cd = 15, dist = 1, target = 1, f = 70, t = "normal"}, move5 = {name = "Leech Seed", level = 16, cd = 60, dist = 3, target = 1, f = 1, t = "grass"}, move6 = {name = "Bullet Seed", level = 28, cd = 35, dist = 1, target = 0, f = 95, t = "grass"}, move7 = {name = "Solar Beam", level = 31, cd = 60, dist = 1, target = 0, f = 135, t = "grass"}, move8 = {name = "Sleep Powder", level = 20, cd = 80, dist = 1, target = 0, f = 0, t = "normal"}, move9 = {name = "Stun Spore", level = 18, cd = 45, dist = 1, target = 0, f = 0, t = "normal"}, move10 = {name = "Poison Powder", level = 17, cd = 45, dist = 1, target = 0, f = 0, t = "normal"}, },"
insira: nome_do_ataque/level_required para usar o ataque/cd(tempo para usar o ataque de novo)/dist=distancia minima para usar o ataque/target, qndo igual a 1 é pq o vc TEM q selecionar um alvo pra usar o ataque/ f= FORÇA DO ATAQUE(aqui vc pode aumentar a força de um ataque de algum pokemon)/t= type do ataque... se é do tipo ghost,fire,water,etc...
2- como faço pra dar catch no pokemon???
R: vai nesse mesmo arquivo data/lib/configuration.lua
la voce vai encontrar outra table "pokecatches"
vou colocar novamente o exemplo do ivysaur:
["Ivysaur"] = {chance = 100, corpse = 5982}, voce colaca o nome do pokemon/chance= quanto maior, mais dificil de pegar (para mais detalhes da "formula do catch entre em data/lib/catch system.lua)/corpse=ID da sprite do pokemon morto.... era isso mesmo que voce tava querendo saber? se ajudei, REP+ =) -
Rafaelgaspar recebeu reputação de gabriel luccera zika em (Resolvido)Como adicionar comandos aos pokes [Poketibia]mano.... vai la no mesmo arquivo
data/lib/configuration.lua
procure pela tabela "fotos"
aí voce tem q colocar o ID da foto.... =)
GOSTOU?? REP+
=)
-
Rafaelgaspar recebeu reputação de gabriel luccera zika em (Resolvido)Como adicionar comandos aos pokes [Poketibia]mostra esses erros aí... =/
manda o print do erro, algo do tipo
-
Rafaelgaspar recebeu reputação de churupetinha em (Resolvido)[ajuda] talkaction ou npc de trocaentao.... ficou pouco claro...
mas tenta colocar esse codigo no teu NPC:
local frase='hi'-- aqui voce escolhe o que dizer para falr com NPC local distMin=4-- distancia minima para falar com NPC local itemid1=5001--ID do primeiro item local itemid2=5002--ID do segundo item local itemid3=5003--ID do terceiro item local itemid4=5004--ID do quarto item local itemid5=5005--ID do quinto item local itemidADD=5006--ID do item q vai ganhar function onCreatureSay(cid, tipo, msg) local msg = string.lower(msg) if msgcontains(msg, frase) and getDistanceToCreature(cid) <= distMin and getPlayerItemCount(cid, itemid1)>0 and getPlayerItemCount(cid, itemid2)>0 and getPlayerItemCount(cid, itemid3)>0 and getPlayerItemCount(cid, itemid4)>0 and getPlayerItemCount(cid, itemid5)>0 then doPlayerRemoveItem(cid, itemid1,1) doPlayerRemoveItem(cid, itemid2,1) doPlayerRemoveItem(cid, itemid3,1) doPlayerRemoveItem(cid, itemid4,1) doPlayerRemoveItem(cid, itemid5,1) doPlayerAddItem(cid, itemidADD,1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ganhou o item: "..(getItemNameById(itemidADD))..".") return true end end
lembra de colocar os valores corretos de ID para os itens q deseja remover e adicionar
espero ter ajudado...
SE GOSTOU, REP+
=)
-
Rafaelgaspar recebeu reputação de churupetinha em (Resolvido)[ajuda] talkaction ou npc de trocavou fazer...
se puder dá REP+ la.... =)
ja ja mando o codigo atualizado
atualizando....
local distancia_minima=4-- distancia minima para falar com NPC local itemid1=5001--ID do primeiro item local itemid2=5002--ID do segundo item local itemid3=5003--ID do terceiro item local itemid4=5004--ID do quarto item local itemid5=5005--ID do quinto item local itemidADD=5006--ID do item q vai ganhar local distancia_minima=3 local mintempo=30 local frase01=" hi, eu troco os seguintes itens x, y, z por um addon doll." local frase02="Sorry, I'm busy at this moment. Wait your turn." local frase03=" vc tem os itens x y z para trocar comigo?" local frase03=" parabens, tome seu item. Tchau" local frase03=" lamento, voce nao tem os itens necessarios. Volte qndo tiver, tchau" local frase97="Tchau." local frase98="Até mais" local focus = 0 local talk_start = 0 local estado=0 following = false attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay(frase98) focus = 0 talk_start = 0 estado=0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, tipo, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < distancia_minima then selfSay(frase01,cid) focus = cid talk_start = os.clock() estado=1 elseif (msgcontains(msg, 'bye') and focus == cid) then selfSay(frase97) focus = 0 talk_start = 0 estado=0 elseif (msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < distancia_minima) then selfSay(frase02,cid) elseif (msgcontains(msg, 'addon doll') and (focus == cid) and (estado==1)) then selfSay(frase03,focus) talk_start = os.clock() estado=2 elseif msgcontains(msg, 'yes') then if getPlayerItemCount(cid, itemid1)>0 and getPlayerItemCount(cid, itemid2)>0 and getPlayerItemCount(cid, itemid3)>0 and getPlayerItemCount(cid, itemid4)>0 and getPlayerItemCount(cid, itemid5)>0 then doPlayerRemoveItem(cid, itemid1,1) doPlayerRemoveItem(cid, itemid2,1) doPlayerRemoveItem(cid, itemid3,1) doPlayerRemoveItem(cid, itemid4,1) doPlayerRemoveItem(cid, itemid5,1) doPlayerAddItem(cid, itemidADD,1) selfSay(frase04,focus) else selfSay(frase05,focus) end focus = 0 talk_start = 0 estado=0 end end function onCreatureChangeOutfit(creature) end function onThink() if focus > 0 then if (((os.clock() - talk_start) > mintempo) or (getDistanceToCreature(focus) >= distancia_minima)) then selfSay(frase98) -- ate mais focus = 0 estado=0 end end
GOSTOU?? REP+
=)
-
Rafaelgaspar recebeu reputação de kaesar7 em Ajuda em uma spell porfavor!muda o finalzinho do codigo....
local outfits = { [136] = {137,effectNum1}, [128] = {129,effectNum2}, } function onAttack(cid, target) local tmp = getCreatureOutfit(cid) if getCreatureTarget(cid) then---- aqui verifica se ele está "mirando em alguem" if outfits[tmp.lookType] and getDistanceBetween(getCreaturePosition(getCreatureTarget(cid)), getCreaturePosition(cid))<=1 then-- aqui verifica se ele está com a rou ---certa, e tambem condiciona a distancia maxima do alvo local effect= (outfits[tmp.lookType])[2]-- 2 porque é a posicao da tabela q vai ter o numero do EFEITO tmp.lookType = (outfits[tmp.lookType])[1]-- 1 porque é a posicao da tabela q vai ter o numero do novo outfit doSetCreatureOutfit(cid, tmp, 900) -- escolhe o tempo da outfit doAreaCombatHealth(cid, type, pos, area, min, max, CONST_ME_NONE) doAreaCombatHealth(cid, type, getCreaturePosition(cid), 0, 0, 0, effect) end end return true end só modifiquei o "efeito do ataque" para NONE(nada)
e criei um efeito em sua posiçao
Gostou? Rep++
=)
-
Rafaelgaspar recebeu reputação de kaesar7 em Ajuda em uma spell porfavor!local outfits = { [136] = {137,effectNum1}, [128] = {129,effectNum2}, } function onAttack(cid, target) local tmp = getCreatureOutfit(cid) if getCreatureTarget(cid) then---- aqui verifica se ele está "mirando em alguem" if outfits[tmp.lookType] and getDistanceBetween(getCreaturePosition(getCreatureTarget(cid)), getCreaturePosition(cid))<=1 then-- aqui verifica se ele está com a rou ---certa, e tambem condiciona a distancia maxima do alvo local effect= (outfits[tmp.lookType])[2]-- 2 porque é a posicao da tabela q vai ter o numero do EFEITO tmp.lookType = (outfits[tmp.lookType])[1]-- 1 porque é a posicao da tabela q vai ter o numero do novo outfit doSetCreatureOutfit(cid, tmp, 900) -- escolhe o tempo da outfit doAreaCombatHealth(cid, type, pos, area, min, max, effect) end end return true end (só alterei o codigo do GAROU do site que voce postou)
em:
doAreaCombatHealth(cid, type, pos, area, min, max, effect)
é so vc preencher com:
cid
type (do ataque)= no servidor que eu jogo os tipo de type sao:NORMALDAMAGE, FIREDAMAGE, ICEDAMAGE, etc.... aí vc tem q saber com que tipo de dano seu servidor trabalha.
pos=getCreaturePosition(getCreatureTarget(cid)) ... aí ele vai dar o danona posiçao q seu inimigo está...
min = minimo do dano. Ex:50
max= maximo do dano. Ex:70
effect= pode deixar effect mesmo
é isso aí mesmo q vc queria?
GOSTOU?, REP+
=)
-
Rafaelgaspar recebeu reputação de roach95 em (Resolvido)[ajuda] talkaction ou npc de trocavou fazer...
se puder dá REP+ la.... =)
ja ja mando o codigo atualizado
atualizando....
local distancia_minima=4-- distancia minima para falar com NPC local itemid1=5001--ID do primeiro item local itemid2=5002--ID do segundo item local itemid3=5003--ID do terceiro item local itemid4=5004--ID do quarto item local itemid5=5005--ID do quinto item local itemidADD=5006--ID do item q vai ganhar local distancia_minima=3 local mintempo=30 local frase01=" hi, eu troco os seguintes itens x, y, z por um addon doll." local frase02="Sorry, I'm busy at this moment. Wait your turn." local frase03=" vc tem os itens x y z para trocar comigo?" local frase03=" parabens, tome seu item. Tchau" local frase03=" lamento, voce nao tem os itens necessarios. Volte qndo tiver, tchau" local frase97="Tchau." local frase98="Até mais" local focus = 0 local talk_start = 0 local estado=0 following = false attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay(frase98) focus = 0 talk_start = 0 estado=0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, tipo, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < distancia_minima then selfSay(frase01,cid) focus = cid talk_start = os.clock() estado=1 elseif (msgcontains(msg, 'bye') and focus == cid) then selfSay(frase97) focus = 0 talk_start = 0 estado=0 elseif (msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < distancia_minima) then selfSay(frase02,cid) elseif (msgcontains(msg, 'addon doll') and (focus == cid) and (estado==1)) then selfSay(frase03,focus) talk_start = os.clock() estado=2 elseif msgcontains(msg, 'yes') then if getPlayerItemCount(cid, itemid1)>0 and getPlayerItemCount(cid, itemid2)>0 and getPlayerItemCount(cid, itemid3)>0 and getPlayerItemCount(cid, itemid4)>0 and getPlayerItemCount(cid, itemid5)>0 then doPlayerRemoveItem(cid, itemid1,1) doPlayerRemoveItem(cid, itemid2,1) doPlayerRemoveItem(cid, itemid3,1) doPlayerRemoveItem(cid, itemid4,1) doPlayerRemoveItem(cid, itemid5,1) doPlayerAddItem(cid, itemidADD,1) selfSay(frase04,focus) else selfSay(frase05,focus) end focus = 0 talk_start = 0 estado=0 end end function onCreatureChangeOutfit(creature) end function onThink() if focus > 0 then if (((os.clock() - talk_start) > mintempo) or (getDistanceToCreature(focus) >= distancia_minima)) then selfSay(frase98) -- ate mais focus = 0 estado=0 end end
GOSTOU?? REP+
=)
-
Rafaelgaspar recebeu reputação de Mlkriic95 em (Resolvido)Como adicionar comandos aos pokes [Poketibia]mano.... vai la no mesmo arquivo
data/lib/configuration.lua
procure pela tabela "fotos"
aí voce tem q colocar o ID da foto.... =)
GOSTOU?? REP+
=)
-
Rafaelgaspar recebeu reputação de Mlkriic95 em (Resolvido)Como adicionar comandos aos pokes [Poketibia]Entao cara.... sou novo enao sei se seu topico está no lugar correto... mas aqui vai minha seguinte dica:
1 e 3- Como adicionar os ataques de m1 ate m12 de cada pokemon, e deixar ele forte?
R: vai la onde vc falou, data/lib/configuration.lua... procura pela tabela "movestable", lá tem a descriçao dos moves de cada pokemon. Lá voce podeadicionar os moves de novos pokemons, ou editar os já existentes. Colei aqui em baixo o exemplo do Ivysaur
"
["Ivysaur"] = {move1 = {name = "Quick Attack", level = 5, cd = 15, dist = 2, target = 1, f = 40, t = "normal"}, move2 = {name = "Razor Leaf", level = 12, cd = 10, dist = 4, target = 1, f = 33, t = "grass"}, move3 = {name = "Vine Whip", level = 19, cd = 20, dist = 1, target = 0, f = 65, t = "grass"}, move4 = {name = "Headbutt", level = 16, cd = 15, dist = 1, target = 1, f = 70, t = "normal"}, move5 = {name = "Leech Seed", level = 16, cd = 60, dist = 3, target = 1, f = 1, t = "grass"}, move6 = {name = "Bullet Seed", level = 28, cd = 35, dist = 1, target = 0, f = 95, t = "grass"}, move7 = {name = "Solar Beam", level = 31, cd = 60, dist = 1, target = 0, f = 135, t = "grass"}, move8 = {name = "Sleep Powder", level = 20, cd = 80, dist = 1, target = 0, f = 0, t = "normal"}, move9 = {name = "Stun Spore", level = 18, cd = 45, dist = 1, target = 0, f = 0, t = "normal"}, move10 = {name = "Poison Powder", level = 17, cd = 45, dist = 1, target = 0, f = 0, t = "normal"}, },"
insira: nome_do_ataque/level_required para usar o ataque/cd(tempo para usar o ataque de novo)/dist=distancia minima para usar o ataque/target, qndo igual a 1 é pq o vc TEM q selecionar um alvo pra usar o ataque/ f= FORÇA DO ATAQUE(aqui vc pode aumentar a força de um ataque de algum pokemon)/t= type do ataque... se é do tipo ghost,fire,water,etc...
2- como faço pra dar catch no pokemon???
R: vai nesse mesmo arquivo data/lib/configuration.lua
la voce vai encontrar outra table "pokecatches"
vou colocar novamente o exemplo do ivysaur:
["Ivysaur"] = {chance = 100, corpse = 5982}, voce colaca o nome do pokemon/chance= quanto maior, mais dificil de pegar (para mais detalhes da "formula do catch entre em data/lib/catch system.lua)/corpse=ID da sprite do pokemon morto.... era isso mesmo que voce tava querendo saber? se ajudei, REP+ =) -
Rafaelgaspar recebeu reputação de Farathor em (Resolvido)[Pedido] Falha Por Porcentagemfiz um aqui mano...
"function onUse(cid, item, item2, frompos, topos, pos)
local config = { ["Magic Plate Armor"] = {t1=2476,t2=2464,t3=2472}, -- t1 = ID do ITEM 1 |---| t2 = ID do ITEM 2 |---| t3 = ID do ITEM a ser FORJADO -- ["Dragon Scale Mail"] = {t1=2489,t2=2487,t3=2492}, ["Fireborn Giant Armor"] = {t1=8886,t2=2486,t3=8881}, } local r1 = {x = 966, y = 599, z = 6, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 ) local r2 = {x = 968, y = 599, z = 6, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 ) local r3 = {x = 967, y = 599, z = 6} -- Posição do Item a Ser Criado local q1 = getThingfromPos(r1) local q2 = getThingfromPos(r2) for i, x in pairs(config) do if (q1.itemid == x.t1 and q2.itemid == x.t2) or (q1.itemid == x.t2 and q2.itemid == x.t1) then doRemoveItem(q1.uid, 1) doRemoveItem(q2.uid, 1) if math.random(1,100) <= 50 then --aqui voce escolhe a chance addEvent(doCreateItem, 1000, x.t3, 1, r3) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "{ForgeSystem} Parabéns, você forjou um " .. i .. ".") else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "{ForgeSystem} Falha, o item quebrou.") end break end end return true end"
depois tenta ae...
SE GOSTOU, REP+
=)