Page 1 of 1
Probleme mit /mob brain-Befehl
PostPosted: Sat Oct 29, 2005 7:05 pm
by Urza
Hallo,
ich versuche einem NPC den Braintyp "RoundsBrain" zu zuweisen und bekomme aber folgende Fehlermeldung:
- Code: Select all
[DEBUG] Gameserver, Version=1.7.136.0, Culture=neutral, PublicKey Token=null
[DEBUG] GameServerScripts, Version=0.0.0.0, Culture=neutral, PublicKey Token=null
There was an error creating an instance of RoundsBrain!
Der Path ist angelegt mit Namen "MobId Rounds".
Kann mir jemand sagen, was ich noch machen muss, damit das klappt?
mfg
Urza
PostPosted: Sat Oct 29, 2005 9:54 pm
by sirru
- Code: Select all
using System;
namespace DOL.AI.Brain
{
public class MyBrain : StandardMobBrain
{
..
}
}
Wenn mein brain jetzt so aussehen würde würde ich /mob brain DOL.AI.Brain.MyBrain eintippen.
Evtl. könntest du ja deinen namenspace und classnamen posten.
PostPosted: Sun Oct 30, 2005 8:01 am
by Urza
Hallo,
danke erst einmal für die Antwort, so funktioniert es.
Da ich das IG gemacht habe, bin ich so vorgegangen, wie es der Programmierer geschrieben hat
- Code: Select all
Duff (18.May.2005):
- Add : /mob Brain to set own brain of mob
- Add : RoundsBrain to make mob walk through path point.
- Add : /Path type <ePathType> to make path looping, reverse or fire once./path type to know epathtype
To make a mob walk through pathpoint just make a pathpoint and set the name to
internalID (object id in DB) of mob +"Rounds" (you can make the path loop with /path loop)
for example : spider with id spider001 make a path named "spider001 Rounds"
After you set the brain of mob with /mob brain command to RoundsBrain and
here we go you have a mob walking through path point.
Evtl. könntest du ja deinen namenspace und classnamen posten.
DOL.AI.Brain.RoundsBrain.cs:
- Code: Select all
namespace DOL.AI.Brain
{
/// <summary>
/// A brain that make npc walk on rounds with way point
/// </summary>
public class RoundsBrain : StandardMobBrain
mfg
Urza
PS: Weißt du zufälligerweise, wie man das auch permanent machen kann, so dass der NPC auch nach einem Server-Neustart automatisch wieder seinen "Brain-Typ" bekommt?
PostPosted: Sun Oct 30, 2005 3:10 pm
by sirru
Erstell einen Custom mob der folgendermassen aussieht:
- Code: Select all
namespace DOL.GS.Scripts
{
public class MyMob : GameMob
{
public MyMob() : base()
{
SetOwnBrain(new MyBrain());
}
}
}
Fehlen natürlich noch die Assemblyhinweise aber die findest du bestimmt.
PostPosted: Tue Nov 01, 2005 5:32 am
by Urza
Ja, mal sehen ob ich das hinkriege.
Besser wäre es aber, wenn das als Property des NPC in der DB abgespeichert werden könnte.
PostPosted: Tue Nov 08, 2005 12:42 pm
by Neb
Hab das gleiche mal gemacht, allerdings funktioniert es ja auch ohne das man die Ai setzt. Also den Typ des Pfades ändert (/path type loop).
Wäre schön wenn ihr integrieren könntet das man die abgespeicherten Wege den Mobs fest zuordnen kann.
So das nach einem Server restart die Mobs automatisch auf ihrer Route laufen. Bzw. wieder automatisch auf die Route zurückkehren wenn es einen Event gab wie z.B. Spieler spricht NPC an.
Ist sowas geplant oder vielleicht sogar in Arbeit?
Gruss
Neb
Abendwind.org
PostPosted: Tue Nov 08, 2005 3:47 pm
by Urza
Hallo,
so ich habe jetzt zwei NPC mit dem "RoundsBrain" auf Tour geschickt, aber wenn ich dann nach einigen Stunden nachsehe, rennen die sonstwo lang und halten sich nicht mehr an die vorgegebene Strecke, was sie am Anfang noch tun.
mfg
Urza