Auto dialog monsters
Forum rules
READ NOW: L2j Forums Rules of Conduct
READ NOW: L2j Forums Rules of Conduct
-
- Posts: 575
- Joined: Wed Dec 02, 2009 7:59 pm
Auto dialog monsters
If you want to receive support we need this info to help you properly.
» Find Revision
L2J Revision Number:
L2JDP Revision Number:
I was thinking of adding some text dialog to mobs, as in when you fight a mob, they speak to you, some simple automated dialog.
so i tought about the way seven signs orators dialog is implemented, i found auto_chat and autochat_txt, i added them for some mobs , but they still dont speak (i put time to 30, tried with -1 too).
any ideea how to make something like this, or a script is needed, these 2 sql s beeing used only for NPC types, not l2monsters or others?
ty
» Find Revision
L2J Revision Number:
L2JDP Revision Number:
I was thinking of adding some text dialog to mobs, as in when you fight a mob, they speak to you, some simple automated dialog.
so i tought about the way seven signs orators dialog is implemented, i found auto_chat and autochat_txt, i added them for some mobs , but they still dont speak (i put time to 30, tried with -1 too).
any ideea how to make something like this, or a script is needed, these 2 sql s beeing used only for NPC types, not l2monsters or others?
ty
- jurchiks
- Posts: 6769
- Joined: Sat Sep 19, 2009 4:16 pm
- Location: Eastern Europe
Re: Auto dialog monsters
AI
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
-
- Posts: 575
- Joined: Wed Dec 02, 2009 7:59 pm
Re: Auto dialog monsters
npcaidata.sql ? cant be...jurchiks wrote:AI

- jurchiks
- Posts: 6769
- Joined: Sat Sep 19, 2009 4:16 pm
- Location: Eastern Europe
Re: Auto dialog monsters
not that easy
i mean the AI scripts
check the attachment
P.S. this one goes into ai/group_templates cus there's more than one breka orc
i mean the AI scripts
check the attachment
P.S. this one goes into ai/group_templates cus there's more than one breka orc
You do not have the required permissions to view the files attached to this post.
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
-
- Posts: 575
- Joined: Wed Dec 02, 2009 7:59 pm
Re: Auto dialog monsters
jurchiks wrote:not that easy
i mean the AI scripts
check the attachment
P.S. this one goes into ai/group_templates cus there's more than one breka orc
oh ty so much, got it now
-
- Posts: 575
- Joined: Wed Dec 02, 2009 7:59 pm
Re: Auto dialog monsters
hm i just tried it but no effect, the mobs dont speak ...not even with breka script wich you kind enough put here, and i converted to epilogue server like this:
i ofc included in scripts.cfg the script slike this
ai/group_template/BrekaOrcOverlord.java
ai/group_template/Sonneratia.java
cant figure out what the hell could be wrong, i get no error, nothing... i d appreciate ur help, ty
and this is for sonneratia i made
i ofc included in scripts.cfg the script slike this
ai/group_template/BrekaOrcOverlord.java
ai/group_template/Sonneratia.java
cant figure out what the hell could be wrong, i get no error, nothing... i d appreciate ur help, ty
Code: Select all
/* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */package ai.group_template; import com.l2jserver.gameserver.model.actor.instance.L2NpcInstance;import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;import com.l2jserver.gameserver.network.serverpackets.NpcSay;import com.l2jserver.util.Rnd; public class BrekaOrcOverlord extends L2AttackableAIScript{ private static final int BREKA = 20270; private static boolean _FirstAttacked; public BrekaOrcOverlord(int questId, String name, String descr) { super(questId, name, descr); int[] mobs = {BREKA}; registerMobs(mobs); _FirstAttacked = false; } public String onAttack (L2NpcInstance npc, L2PcInstance attacker, int damage, boolean isPet) { if (npc.getNpcId() == BREKA) { if (_FirstAttacked) { if (Rnd.get(100) == 50) npc.broadcastPacket(new NpcSay(npc.getObjectId(),0,npc.getNpcId(),"Extreme strength! ! ! !")); } { if (Rnd.get(100) == 50)npc.broadcastPacket(new NpcSay(npc.getObjectId(),0,npc.getNpcId(),"Humph, wanted to win me to be also in tender!")); } { if (Rnd.get(100) == 50) npc.broadcastPacket(new NpcSay(npc.getObjectId(),0,npc.getNpcId(),"Haven't thought to use this unique skill for this small thing!")); } { _FirstAttacked = true; } } return super.onAttack(npc, attacker, damage, isPet); } public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { int npcId = npc.getNpcId(); if (npcId == BREKA) { _FirstAttacked = false; } return super.onKill(npc,killer,isPet); } public static void main(String[] args) { new BrekaOrcOverlord(-1, "BrekaOrcOverlord", "ai"); }}
Code: Select all
/* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */package ai.group_template; import com.l2jserver.gameserver.model.actor.instance.L2NpcInstance;import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;import com.l2jserver.gameserver.network.serverpackets.NpcSay;import com.l2jserver.util.Rnd; public class Sonneratia extends L2AttackableAIScript{ private static final int SONNERATIA = 22263; private static boolean _FirstAttacked; public Sonneratia(int questId, String name, String descr) { super(questId, name, descr); int[] mobs = {SONNERATIA}; registerMobs(mobs); _FirstAttacked = false; } public String onAttack (L2NpcInstance npc, L2PcInstance attacker, int damage, boolean isPet) { if (npc.getNpcId() == SONNERATIA) { if (_FirstAttacked) { if (Rnd.get(100) == 50) npc.broadcastPacket(new NpcSay(npc.getObjectId(),0,npc.getNpcId(),"Wait here, Noob.I`ll Be Back!")); } { if (Rnd.get(100) == 50)npc.broadcastPacket(new NpcSay(npc.getObjectId(),0,npc.getNpcId(),"Wahahha, Noob, i was AFK!")); } { if (Rnd.get(100) == 50) npc.broadcastPacket(new NpcSay(npc.getObjectId(),0,npc.getNpcId()," I didn`t had buffs, wait here, i come back!")); } { _FirstAttacked = true; } } return super.onAttack(npc, attacker, damage, isPet); } public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { int npcId = npc.getNpcId(); if (npcId == SONNERATIA) { _FirstAttacked = false; } return super.onKill(npc,killer,isPet); } public static void main(String[] args) { new Sonneratia(-1, "Sonneratia", "ai"); }}
- jurchiks
- Posts: 6769
- Joined: Sat Sep 19, 2009 4:16 pm
- Location: Eastern Europe
Re: Auto dialog monsters
inside onAttack, change L2NpcInstance to L2Npc
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
-
- Posts: 575
- Joined: Wed Dec 02, 2009 7:59 pm
Re: Auto dialog monsters
gives error on console at line 36, L2Npc on attacker line...
i changed just like you said, seams there s a problem with L2Npc method or smt like that
also, any ideeas how to add some dialog to pets? like sin eater?
i changed just like you said, seams there s a problem with L2Npc method or smt like that


Code: Select all
public String onAttack (L2Npc npc, L2PcInstance attacker, int damage, boolean isPet)
- jurchiks
- Posts: 6769
- Joined: Sat Sep 19, 2009 4:16 pm
- Location: Eastern Europe
Re: Auto dialog monsters
what's the error?
talking pets would either require heavy core modding or impossible
talking pets would either require heavy core modding or impossible
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
-
- Posts: 575
- Joined: Wed Dec 02, 2009 7:59 pm
Re: Auto dialog monsters
Code: Select all
Error on: E:\L2jServerEpilogueFinalNEWA\gameserver\data\scripts\ai\group_template\BrekaOrcOverlord.java.error.logLine: -1 - Column: -1 compilation failed

- jurchiks
- Posts: 6769
- Joined: Sat Sep 19, 2009 4:16 pm
- Location: Eastern Europe
Re: Auto dialog monsters
ah crap, that AI i posted uses another custom class.
try this one, much simpler.
try this one, much simpler.
You do not have the required permissions to view the files attached to this post.
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
-
- Posts: 575
- Joined: Wed Dec 02, 2009 7:59 pm
Re: Auto dialog monsters
ty very much again, i ll try it , much appreciated