<Ninguem>
09/05/2008, 16:09:06
Bom pessoal nao sei se ja tem no forum um topico sobre a inteligencia artificial de homunculus
mas eu nao axei
entao resolvi criar um tutorial sobre a AI afinal ninguem joga soh com bot neh?
indice
1-o que e AI?
2-eu nao sei mecher em lua nao vou poder mudar a AI?
3-Mechendo com o MRAI
4-a Famosa Danca dos Homunculos
5- Programacao
6-Downloads
1 o que e a Ai?
bom AI e a abreviacao de inteligencia artificial
os homunculos vem com uma inteligencia artificial programada pela gravity
a AI usa programacao LUA uma programacao nao mto dificil porem meio chata de aprender
a gravity autorizou os players a mudarem a AI dos homunculos ou seja alterar a ai nao eh ilegal como usar bot eh =D
o bom e que se voce souber mecher com a AI voce pode ate programar para o seu personagem jogar pocao quando seu homunculus estiver sem mta vida automaticamente
quase tudo eh possivel com a AI desde escolher quais bichos o homunculo deve atacar ate qual magia dele deve ser usada
uma das poucas coisas q nao eh possivel programar infelizmente eh alimentar automaticamente
mas pra isso serve o bot quando se quer ficar afk nao?
2eu nao sei mecher em lua nao vou poder mudar a AI?
na verdade existe um programa chamado MIR AI que e facil de ser usado e com ele da pra se programar algumas funcoens
download desse programa segue mais a baixo
3Mechendo com o MRAI
foto:http://img401.imageshack.us/img401/6060/miraicptacthc0cm2.png
bom esse programa tem um basico de:
anti ks
uma lista de amigos ele desativa o sisteama anti ks para os monstros q estiverem batendo na sua lista de amigos do Homunculos
bom parece complicado adicionar um amigo mas nao eh Mande seu homunculus ir (alt+click com botão direito) a uma célula acima ou uma célula abaixo do jogador que deseja
adicionar/remover. Para confirmar a função, seu homunculus irá circular o player (no caso de adicionar) ou então passará duas vezes sobre ele, no sentido leste-oeste, similar ao movimento de uma borracha.(no caso de remover).
sistema de arremeço de poção automatico
Bom se voce olhar no mir ai voce encontrara no canto superior esquerdo uma fotinha de uma pocão branca
aquilo serve pra voce escolher se voce quer q o seu alquemista jogue pocão automaticamente e qual pocao
bom no canto direito do seu MirAi tem uma lista de alguns monstros aquilo serve pra voce programar qual tipo de ataque que seu homunculos vai usar ou se vai fugir ou se vai ignorar o monstro q voce escolher
Avoid: Ignora sempre o monstro independe da situação.
Coward: Ignora o monstro e só ataca-o se o mesmo atacar o homunculus ou o mestre. O Homunculus fica rodando em volta do mestre dando a idéia que estivesse protegendo enquanto tal monstro se aproxima.
React: Apenas ataca o monstro caso ele ataque o mestre ou o homunculus. Homunculus fica imóvel ao lado do mestre sem movimentos de patrulha, ignorando até a chegada do monstro.
_1st: Atacará esse inimigo primeiramente.
_last: Deixará esse monstro para último caso. Matará todos os outros para só depois atacar este.
Programa tambem para usar skills (Vanil = Caprice; Filir = Moonlight) uma vez, duas vezes, ou com força total!
no_skill: Atacará normalmente, sem uso de nenhum das habilidades
one_skill: Utilizará apenas uma vez a habilidade enquanto ataca o monstro com golpes normais.
two_skill: Utilizará apenas duas vez a habilidade enquanto ataca o monstro com golpes normais.
max_skills: Utilizará o número de skill que precisar para matar o monstro, enquanto ataca com golpes normais
Bom tambem da pra voce programar no lado esquerdo se voce quer q seu homunculos fuja quando tiver com X% de hp
ou que ele ataque primero os monstros que estao te atacando antes dele atacar os monstros q estao atacando ele (ideal pra AFKMist
4 a Famosa Danca dos Homunculos
bom todo mundo ja ouviu falar na danca dos homunculos
quando os homunculos chegaram eles atacavam mto rapido isso foi um erro q a graviti corrigiu
bom agora eles atacam devagar
claro q ums mais rapidos que outros pois cada um tem seu ASPD dependendo de sua necessidade
bom oque seria essa "dancinha" como eh chamada
bom eh um comando de programacao do Ai
que faz com que seu Homunculos pule a animacao do ataque e ataque de volta ou seja
inves do homunculos esperar sua animacao de ataque terminar ele ataca ignorando a animacao
como ele faiz isso?
bom vou explicar como eu programei
Nao se esqueca de fazer backup do arkivo AI da pasta user_AI caso algo de errado
bom entao vamos comecar
entre na pasta do seu ragnarok
procure a pasta AI
e dentro da AI procure O User_ai
e la abra com o NOTEPAD
o arquivo AI
aperte ctrl+F
e procure por elseif (MyState == ATTACK_ST) then
dai voce subistitiu isso por :
elseif (MyState == ATTACK_ST) then
if ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 80) then
OnATTACK_ST ()
local zx, zy = GetV( V_POSITION, MyEnemy )
Move(MyID,zx+1,zy)
Move(MyID,zx-1,zy)
OnATTACK_ST ()
Move(MyID,zx,zy+1)
Move(MyID,zx,zy-1)
else
OnATTACK_ST ()
end
bom oque examanete quer dizer cada linha dessas?
if ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 80) then bom essa linha quer dizer que se o teu homunculos estiver com sp maior q 100 vai fazer essa danca se nao ele vai atacar normalmente isso serve pra q eu sp possa se recuperar porq quando ele ta fazendoa danca o sp do homunculos nao recupera
OnATTACK_ST () bom isso aquie quer dizer q ele vai atacar
Move(MyID,zx+1,zy) esse aqui diz q o homunculso vai se mover +1 cedula pra sima pra poder pular a animacao de ataque se voce preferir pro lado inves de ZX+1 coloque no ZY+1 mas isso nao importa
bom essa eh a danca basica
a danca q eu uso inves de se mover tanto ele se move menos e nao se importa tanto com o sp :
elseif (MyState == ATTACK_ST) then
if ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 20) then
OnATTACK_ST ()
local zx, zy = GetV( V_POSITION, MyEnemy )
Move(MyID,zx,zy-1)
OnATTACK_ST ()
Move(MyID,zx,zy+1)
else
OnATTACK_ST ()
end
note q eu mudei de 80 pra 20 ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 20)
isso quer dizer q ele vai realizar a danca sempre q tiver com sp maior q 20 inves dos 80 q estao na outra danca
bom tambem posso inves de quere q ele soh faca a danca com sp maior q os X tantos q eu quero eu posso fazer o hp
mudando o V_Sp e o V_MAXSP do ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 20)
por V_HP e V_MAXPHP
5PRogramacao ai
http://s15.invisionfree.com/Solarium/index.php?showtopic=129&st=0#entry2657718
6-Downloads
http://www.mirandablade.altervista.org/index.php?pg=mirai&lng=en
qualquer coisa se esse link nao funciona provavelmente na sua Pasta USER_AI/AIprograms deve ter ese programa mais antigo
Tutorial feito pro :Serealkilian
Fontes :Foruns e experiencia propria
bom qualquer duvida poste aqui eu tentarei responder dentro do possivel
desculpem os erros de portugues e a falta de acentuacao mas meu computador infelizmente nao esta com os acentos funcionando =/
caso ja tenha algum tutorial sobre isso no forum podem apagar
eu sou um usuario constante desse forum e resolvi contribuir com oque sei por isso criei esse topico
EDIT pra voce trocar entre a AI do gravity com a AI q voce Editou screva /hoai durante o jogo
mas eu nao axei
entao resolvi criar um tutorial sobre a AI afinal ninguem joga soh com bot neh?
indice
1-o que e AI?
2-eu nao sei mecher em lua nao vou poder mudar a AI?
3-Mechendo com o MRAI
4-a Famosa Danca dos Homunculos
5- Programacao
6-Downloads
1 o que e a Ai?
bom AI e a abreviacao de inteligencia artificial
os homunculos vem com uma inteligencia artificial programada pela gravity
a AI usa programacao LUA uma programacao nao mto dificil porem meio chata de aprender
a gravity autorizou os players a mudarem a AI dos homunculos ou seja alterar a ai nao eh ilegal como usar bot eh =D
o bom e que se voce souber mecher com a AI voce pode ate programar para o seu personagem jogar pocao quando seu homunculus estiver sem mta vida automaticamente
quase tudo eh possivel com a AI desde escolher quais bichos o homunculo deve atacar ate qual magia dele deve ser usada
uma das poucas coisas q nao eh possivel programar infelizmente eh alimentar automaticamente
mas pra isso serve o bot quando se quer ficar afk nao?
2eu nao sei mecher em lua nao vou poder mudar a AI?
na verdade existe um programa chamado MIR AI que e facil de ser usado e com ele da pra se programar algumas funcoens
download desse programa segue mais a baixo
3Mechendo com o MRAI
foto:http://img401.imageshack.us/img401/6060/miraicptacthc0cm2.png
bom esse programa tem um basico de:
anti ks
uma lista de amigos ele desativa o sisteama anti ks para os monstros q estiverem batendo na sua lista de amigos do Homunculos
bom parece complicado adicionar um amigo mas nao eh Mande seu homunculus ir (alt+click com botão direito) a uma célula acima ou uma célula abaixo do jogador que deseja
adicionar/remover. Para confirmar a função, seu homunculus irá circular o player (no caso de adicionar) ou então passará duas vezes sobre ele, no sentido leste-oeste, similar ao movimento de uma borracha.(no caso de remover).
sistema de arremeço de poção automatico
Bom se voce olhar no mir ai voce encontrara no canto superior esquerdo uma fotinha de uma pocão branca
aquilo serve pra voce escolher se voce quer q o seu alquemista jogue pocão automaticamente e qual pocao
bom no canto direito do seu MirAi tem uma lista de alguns monstros aquilo serve pra voce programar qual tipo de ataque que seu homunculos vai usar ou se vai fugir ou se vai ignorar o monstro q voce escolher
Avoid: Ignora sempre o monstro independe da situação.
Coward: Ignora o monstro e só ataca-o se o mesmo atacar o homunculus ou o mestre. O Homunculus fica rodando em volta do mestre dando a idéia que estivesse protegendo enquanto tal monstro se aproxima.
React: Apenas ataca o monstro caso ele ataque o mestre ou o homunculus. Homunculus fica imóvel ao lado do mestre sem movimentos de patrulha, ignorando até a chegada do monstro.
_1st: Atacará esse inimigo primeiramente.
_last: Deixará esse monstro para último caso. Matará todos os outros para só depois atacar este.
Programa tambem para usar skills (Vanil = Caprice; Filir = Moonlight) uma vez, duas vezes, ou com força total!
no_skill: Atacará normalmente, sem uso de nenhum das habilidades
one_skill: Utilizará apenas uma vez a habilidade enquanto ataca o monstro com golpes normais.
two_skill: Utilizará apenas duas vez a habilidade enquanto ataca o monstro com golpes normais.
max_skills: Utilizará o número de skill que precisar para matar o monstro, enquanto ataca com golpes normais
Bom tambem da pra voce programar no lado esquerdo se voce quer q seu homunculos fuja quando tiver com X% de hp
ou que ele ataque primero os monstros que estao te atacando antes dele atacar os monstros q estao atacando ele (ideal pra AFKMist
4 a Famosa Danca dos Homunculos
bom todo mundo ja ouviu falar na danca dos homunculos
quando os homunculos chegaram eles atacavam mto rapido isso foi um erro q a graviti corrigiu
bom agora eles atacam devagar
claro q ums mais rapidos que outros pois cada um tem seu ASPD dependendo de sua necessidade
bom oque seria essa "dancinha" como eh chamada
bom eh um comando de programacao do Ai
que faz com que seu Homunculos pule a animacao do ataque e ataque de volta ou seja
inves do homunculos esperar sua animacao de ataque terminar ele ataca ignorando a animacao
como ele faiz isso?
bom vou explicar como eu programei
Nao se esqueca de fazer backup do arkivo AI da pasta user_AI caso algo de errado
bom entao vamos comecar
entre na pasta do seu ragnarok
procure a pasta AI
e dentro da AI procure O User_ai
e la abra com o NOTEPAD
o arquivo AI
aperte ctrl+F
e procure por elseif (MyState == ATTACK_ST) then
dai voce subistitiu isso por :
elseif (MyState == ATTACK_ST) then
if ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 80) then
OnATTACK_ST ()
local zx, zy = GetV( V_POSITION, MyEnemy )
Move(MyID,zx+1,zy)
Move(MyID,zx-1,zy)
OnATTACK_ST ()
Move(MyID,zx,zy+1)
Move(MyID,zx,zy-1)
else
OnATTACK_ST ()
end
bom oque examanete quer dizer cada linha dessas?
if ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 80) then bom essa linha quer dizer que se o teu homunculos estiver com sp maior q 100 vai fazer essa danca se nao ele vai atacar normalmente isso serve pra q eu sp possa se recuperar porq quando ele ta fazendoa danca o sp do homunculos nao recupera
OnATTACK_ST () bom isso aquie quer dizer q ele vai atacar
Move(MyID,zx+1,zy) esse aqui diz q o homunculso vai se mover +1 cedula pra sima pra poder pular a animacao de ataque se voce preferir pro lado inves de ZX+1 coloque no ZY+1 mas isso nao importa
bom essa eh a danca basica
a danca q eu uso inves de se mover tanto ele se move menos e nao se importa tanto com o sp :
elseif (MyState == ATTACK_ST) then
if ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 20) then
OnATTACK_ST ()
local zx, zy = GetV( V_POSITION, MyEnemy )
Move(MyID,zx,zy-1)
OnATTACK_ST ()
Move(MyID,zx,zy+1)
else
OnATTACK_ST ()
end
note q eu mudei de 80 pra 20 ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 20)
isso quer dizer q ele vai realizar a danca sempre q tiver com sp maior q 20 inves dos 80 q estao na outra danca
bom tambem posso inves de quere q ele soh faca a danca com sp maior q os X tantos q eu quero eu posso fazer o hp
mudando o V_Sp e o V_MAXSP do ((GetV( V_SP, MyID) * 100) / GetV( V_MAXSP, MyID) > 20)
por V_HP e V_MAXPHP
5PRogramacao ai
http://s15.invisionfree.com/Solarium/index.php?showtopic=129&st=0#entry2657718
6-Downloads
http://www.mirandablade.altervista.org/index.php?pg=mirai&lng=en
qualquer coisa se esse link nao funciona provavelmente na sua Pasta USER_AI/AIprograms deve ter ese programa mais antigo
Tutorial feito pro :Serealkilian
Fontes :Foruns e experiencia propria
bom qualquer duvida poste aqui eu tentarei responder dentro do possivel
desculpem os erros de portugues e a falta de acentuacao mas meu computador infelizmente nao esta com os acentos funcionando =/
caso ja tenha algum tutorial sobre isso no forum podem apagar
eu sou um usuario constante desse forum e resolvi contribuir com oque sei por isso criei esse topico
EDIT pra voce trocar entre a AI do gravity com a AI q voce Editou screva /hoai durante o jogo