taultunleashed logoEQ2MegaBot’ v2.5 Released - Buff Bot AND HUNTER BOT! : EverQuest 2 Premium Discussions - Page 4
newtopic  postreply
 [ 130 posts ]  Previous  1, 2, 3, 4, 5, 6, 7 ... 9  Next
blue large dot

EQ2MegaBot’ v2.5 Released - Buff Bot AND HUNTER BOT! : EverQuest 2 Premium Discussions - Page 4

Posted: June 6th, 2005, 12:37 pm
 
mally42
mally42's Reps:
User avatar
thewhollama - read the comments in the SampleChar.ini file. You need to create an ini file for your bot to run. Use that as a template for making your own ini


Posted: June 6th, 2005, 1:14 pm
 
thewhollama
thewhollama's Reps:
User avatar
i realy have no idea what this means, there are several text documents like this, that i have read and tried to understand but if you could sorta explain what this is saying and get me started i could most likely go from there, but for now i have no clue what to do...


Posted: June 6th, 2005, 8:32 pm
 
thewhollama
thewhollama's Reps:
User avatar
Alright, i think i ve almost got it now, i ve installed XUnleashed, and another File sad to be downloaded from this site, and i have followed instructions listed in EQ2MegaBot documentationv2.5053005.rtf, and I now have under scripts folder- unzipped files, and under EQ2MegaBot file 3 .ini files... EQ2MegaBot.ini, SampleChar..ini and Mychar.ini (my EQII character's name). Is this right, or have I done something wrong? as for what to do after this I dont really know, I copied and pasted text from SampleChar.ini into Mychar.ini and changed the line in EQ2MegaBot.ini from

[CharINI]
CharINIFile=SampleChar.ini

to

[CharINI]
CharINIFile=Mychar.ini

further instructions from here on are needed... as i do not understand completely how to change/modify my CustomChar.ini file (Mychar.ini)


Last edited by Guest on June 7th, 2005, 3:30 pm, edited 1 time in total.

Posted: June 7th, 2005, 1:53 am
 
simona
simona's Reps:
User avatar
Moving targets


I have the following problem while botting a melee character:

On moving targets, the bot walks in a straight line to the spot where the target was when he started to move. Since it's a moving target, the mob is out of range when the bot has arrived.
Is there a way the bot will follow the targetted mob while running towards it, and not run in a straight line to the destination he saw the mob when he started ?


Posted: June 7th, 2005, 7:27 am
 
tearlow
tearlow's Reps:
User avatar
(!empty($user->lang['CODE'])) ? $user->lang['CODE'] : ucwords(strtolower(str_replace('_', ' ', 'CODE'))):
2005-06-07 17:04:45:
2005-06-07 17:04:45:
2005-06-07 17:04:45: *************************************
2005-06-07 17:04:45: *************************************
2005-06-07 17:04:45: *************************************
2005-06-07 17:04:45: LOG File Opened: C:\Documents and Settings\^^^^^^^^^^^^^^^^^\Desktop\X\scripts\EQ2_MEGABOT_LOG1.log
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: StartTimer(locTimer) SET: 1,0 seconds
2005-06-07 17:04:45: *************************************
2005-06-07 17:04:45: *** Script Starting!
2005-06-07 17:04:45: *************************************
2005-06-07 17:04:45: *** Script Version: 2.5
2005-06-07 17:04:45: *************************************
2005-06-07 17:04:45: *************************************
2005-06-07 17:04:45: *** Starting EQ2Service
2005-06-07 17:04:45: EQ2Service Setup Complete!
2005-06-07 17:04:45: ** Debug Level Set to 1 **
2005-06-07 17:04:45: LoadINI() - INIFile <C:\Documents and Settings\^^^^^^^^^^^^^^^^^^^^\Desktop\X\scripts\EQ2MegaBot\EQ2MEGABot.ini>
2005-06-07 17:04:45: Main INI File Version: 2.5
2005-06-07 17:04:45: LoadCharINI() - INIFile <C:\Documents and Settings\^^^^^^^^^^^^^^^^^^^^^^\Desktop\X\scripts\EQ2MegaBot\^^^^^^^^^^^^.ini>
2005-06-07 17:04:45: Char INI File Version: 2.5
2005-06-07 17:04:45: LoadINIVariable(Version, TestMode) = [0]
2005-06-07 17:04:45: LoadINIVariable(BasicCharSetup, CharRole) = [OFFENSIVE]
2005-06-07 17:04:45: LoadINIVariable(BasicCharSetup, EQ2Dir) = [c:\Program Files\Sony\EverQuest II\]
2005-06-07 17:04:45: LoadINIVariable(BasicCharSetup, EQ2Server) = [^^^^^^^^^^]
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, BeforeCombatSequence1STR) = []
2005-06-07 17:04:45: Sequence LOAD [BeforeCombatSequence1]
2005-06-07 17:04:45: BeforeCombatSequence1: Nothing in sequence to load
2005-06-07 17:04:45: Sequence [BeforeCombatSequence1] is not active yet
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, InitialCombatSequence1STR) = []
2005-06-07 17:04:45: Sequence LOAD [InitialCombatSequence1]
2005-06-07 17:04:45: InitialCombatSequence1: Nothing in sequence to load
2005-06-07 17:04:45: Sequence [InitialCombatSequence1] is not active yet
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, PerMobCombatSequence1STR) = []
2005-06-07 17:04:45: Sequence LOAD [PerMobCombatSequence1]
2005-06-07 17:04:45: PerMobCombatSequence1: Nothing in sequence to load
2005-06-07 17:04:45: Sequence [PerMobCombatSequence1] is not active yet
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, CombatSequence1STR) = [qb3,Seism,4,4s,20s,Dust Blast,9,2s,2s]
2005-06-07 17:04:45: Sequence LOAD [CombatSequence1]
2005-06-07 17:04:45: KeyToTranslate (qb)=<3> Code=<51>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: Seism) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(Seism))=<4> Code=<52>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: Dust Blast) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(Dust Blast))=<9> Code=<57>
2005-06-07 17:04:45: =================
2005-06-07 17:04:45: Sequence [CombatSequence1] - 2 items
2005-06-07 17:04:45: -----------------
2005-06-07 17:04:45: (0) Seism QB: 51 Key: 4 [52] Cast Time: 4 Wait Time: 20
2005-06-07 17:04:45: (1) Dust Blast QB: 51 Key: 9 [57] Cast Time: 2 Wait Time: 2
2005-06-07 17:04:45: =================
2005-06-07 17:04:45:
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, AfterCombatSequence1STR) = []
2005-06-07 17:04:45: Sequence LOAD [AfterCombatSequence1]
2005-06-07 17:04:45: AfterCombatSequence1: Nothing in sequence to load
2005-06-07 17:04:45: Sequence [AfterCombatSequence1] is not active yet
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, HealSequenceSTR) = []
2005-06-07 17:04:45: Sequence LOAD [HealSequence]
2005-06-07 17:04:45: HealSequence: Nothing in sequence to load
2005-06-07 17:04:45: Sequence [HealSequence] is not active yet
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, HealPercentSTR) = [75]
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, HealSequence2STR) = []
2005-06-07 17:04:45: Sequence LOAD [HealSequence2]
2005-06-07 17:04:45: HealSequence2: Nothing in sequence to load
2005-06-07 17:04:45: Sequence [HealSequence2] is not active yet
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, HealPercent2STR) = [0]
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, HealOthersSTR) = [TRUE]
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, StopFightingPowerSTR) = [50]
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, GroupHealSequenceSTR) = [qb4,Breath of Spirits,5,4s,7s]
2005-06-07 17:04:45: Sequence LOAD [GroupHealSequence]
2005-06-07 17:04:45: KeyToTranslate (qb)=<4> Code=<52>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: Breath of Spirits) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(Breath of Spirits))=<5> Code=<53>
2005-06-07 17:04:45: =================
2005-06-07 17:04:45: Sequence [GroupHealSequence] - 1 items
2005-06-07 17:04:45: -----------------
2005-06-07 17:04:45: (0) Breath of Spirits QB: 52 Key: 5 [53] Cast Time: 4 Wait Time: 7
2005-06-07 17:04:45: =================
2005-06-07 17:04:45:
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, BuffSequenceSTR) = [qb1,Earthly Brand,7,3s,9999s,Gift of the Magi,8,3s,9999s]
2005-06-07 17:04:45: Sequence LOAD [BuffSequence]
2005-06-07 17:04:45: KeyToTranslate (qb)=<1> Code=<49>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: Earthly Brand) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(Earthly Brand))=<7> Code=<55>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: Gift of the Magi) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(Gift of the Magi))=<8> Code=<56>
2005-06-07 17:04:45: =================
2005-06-07 17:04:45: Sequence [BuffSequence] - 2 items
2005-06-07 17:04:45: -----------------
2005-06-07 17:04:45: (0) Earthly Brand QB: 49 Key: 7 [55] Cast Time: 3 Wait Time: 9999
2005-06-07 17:04:45: (1) Gift of the Magi QB: 49 Key: 8 [56] Cast Time: 3 Wait Time: 9999
2005-06-07 17:04:45: =================
2005-06-07 17:04:45:
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, GroupBuffSequenceSTR) = []
2005-06-07 17:04:45: Sequence LOAD [GroupBuffSequence]
2005-06-07 17:04:45: GroupBuffSequence: Nothing in sequence to load
2005-06-07 17:04:45: Sequence [GroupBuffSequence] is not active yet
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, ResponseSequenceSTR) = [SOW Please,qb5,SOW Request,1,4s,15s,MASTER,i am sick,qb1,Cure Noxious,9,1s,8s,MASTER]
2005-06-07 17:04:45: RESPONSE Sequence LOAD [ResponseSequenceSTR]
2005-06-07 17:04:45: KeyToTranslate (qb)=<5> Code=<53>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: SOW Request) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(SOW Request))=<1> Code=<49>
2005-06-07 17:04:45: KeyToTranslate (qb)=<1> Code=<49>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: Cure Noxious) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(Cure Noxious))=<9> Code=<57>
2005-06-07 17:04:45: =================
2005-06-07 17:04:45: Response Strings [ResponseSequenceSTR] - 2 items
2005-06-07 17:04:45: -----------------
2005-06-07 17:04:45: (0) String To Match: [SOW Please] Action Name: [SOW Request] QB: 53 Key: 1 [49] Cast Time: 4 Wait Time: 15 Cast On: MASTER
2005-06-07 17:04:45: (1) String To Match: [i am sick] Action Name: [Cure Noxious] QB: 49 Key: 9 [57] Cast Time: 1 Wait Time: 8 Cast On: MASTER
2005-06-07 17:04:45: =================
2005-06-07 17:04:45:
2005-06-07 17:04:45: LoadINIVariable(QuickBarSetup, CombatResponseSequenceSTR) = [hits a Bloodskull,qb3,Orc Master Strike,2,2s,60s,TARGET,hits a skel,qb3,Skeleton Master Strike,3,2s,60s,TARGET]
2005-06-07 17:04:45: RESPONSE Sequence LOAD [CombatResponseSequenceSTR]
2005-06-07 17:04:45: KeyToTranslate (qb)=<3> Code=<51>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: Orc Master Strike) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(Orc Master Strike))=<2> Code=<50>
2005-06-07 17:04:45: KeyToTranslate (qb)=<3> Code=<51>
2005-06-07 17:04:45: StartTimer(Action Recast Timer: Skeleton Master Strike) SET: -1,0 seconds
2005-06-07 17:04:45: KeyToTranslate (ActionClass.Load(Skeleton Master Strike))=<3> Code=<51>
2005-06-07 17:04:45: =================
2005-06-07 17:04:45: Response Strings [CombatResponseSequenceSTR] - 2 items
2005-06-07 17:04:45: -----------------
2005-06-07 17:04:45: (0) String To Match: [hits a Bloodskull] Action Name: [Orc Master Strike] QB: 51 Key: 2 [50] Cast Time: 2 Wait Time: 60 Cast On: CURTARGET
2005-06-07 17:04:45: (1) String To Match: [hits a skel] Action Name: [Skeleton Master Strike] QB: 51 Key: 3 [51] Cast Time: 2 Wait Time: 60 Cast On: CURTARGET
2005-06-07 17:04:45: =================
2005-06-07 17:04:45:
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, TargetFriendlySTR) = [F1]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, AttackSTR) = [`]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, ConsiderSTR) = [v]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, TargetMonsterSTR) = [TAB]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, GetSTR) = [q]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, RunLockSTR) = [INSERT]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, ExitScriptSTR) = [DEL]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, PauseToggleSTR) = [NUMLOCK]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, SprintQB) = [1]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, SprintSTR) = [1]
2005-06-07 17:04:45: LoadINIVariable(OtherMappedKeys, GetAllMastersSTR) = [MBUTTON]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, FightBack) = [TRUE]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, HealPartner) = []
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, FightPartner) = []
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, QuitTimer) = [0]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, PercentHealth) = [100]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, PercentPower) = [75]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, ValidMasters) = [player1,player2,player3,player4]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, SearchForNames) = [Salvador Smith,Mary Cuttingham]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, MaxTargettingDistance) = [30]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, PauseAfterThisManyKills) = [50]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, DoLookAlive) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, UseMouseScreenTarget) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, MouseTargetRange) = [ONCENTER]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, RandomRunMode) = [RANDOMPOINTS]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, RandomRunRange) = [6]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, NeverLoot) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, StopLootingWhenFull) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, LootX) = [544]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, LootY) = [544]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, UsingModifiedLootUI) = [TRUE]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, NonAttackableObjects) = [a Bit of Flotsam]
2005-06-07 17:04:45: LoadINIVariable(FightingVariables, LookForMonsterTime) = [10]
2005-06-07 17:04:45: LoadINIVariable(Commands, BuffMeSTR) = [hit me up]
2005-06-07 17:04:45: LoadINIVariable(Commands, GroupHealSTR) = [group heal]
2005-06-07 17:04:45: LoadINIVariable(Commands, ResMeSTR) = [bring me back]
2005-06-07 17:04:45: LoadINIVariable(Commands, AssistMeSTR) = [help me please]
2005-06-07 17:04:45: LoadINIVariable(Commands, SitDownSTR) = [drop it down]
2005-06-07 17:04:45: LoadINIVariable(Commands, StandUpSTR) = [stand on up]
2005-06-07 17:04:45: LoadINIVariable(Commands, FollowMeSTR) = [tag along with me]
2005-06-07 17:04:45: LoadINIVariable(Commands, StopFollowingSTR) = [do not follow]
2005-06-07 17:04:45: LoadINIVariable(Commands, LogOutSTR) = [log out please]
2005-06-07 17:04:45: LoadINIVariable(Commands, StatusSTR) = [what are you doing]
2005-06-07 17:04:45: LoadINIVariable(Commands, LocRequestSTR) = [where are you]
2005-06-07 17:04:45: LoadINIVariable(Commands, HealYourselfSTR) = [Heal yourself]
2005-06-07 17:04:45: LoadINIVariable(Commands, StandDownSTR) = [stand down]
2005-06-07 17:04:45: LoadINIVariable(Commands, FightBackSTR) = [fight back]
2005-06-07 17:04:45: LoadINIVariable(Commands, HealMeSTR) = [Heal me please]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, AskForHelpType) = [ASSISTME]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, FightGray) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, AskForHelpGray) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, FightGreen) = [TRUE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, AskForHelpGreen) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, FightBlue) = [TRUE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, AskForHelpBlue) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, FightWhite) = [TRUE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, AskForHelpWhite) = [TRUE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, FightYellow) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, AskForHelpYellow) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, FightOrange) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, AskForHelpOrange) = [TRUE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, FightRed) = [FALSE]
2005-06-07 17:04:45: LoadINIVariable(FightMonsters, AskForHelpRed) = [TRUE]
2005-06-07 17:04:45: EXITING LoadCharINI()
2005-06-07 17:04:45: ENTERING LoadEQ2INI()
2005-06-07 17:04:45: EXITING LoadEQ2INI() - Not needed anymore with the EQ2 API back-end
2005-06-07 17:04:45: ---------------------------------------------------
2005-06-07 17:04:45: <<No Name Set>> - Window Setup (X,Y) = (-1,-1)
2005-06-07 17:04:45: Health Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Health (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: Endurance Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Endurance (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: Power Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Power (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: ***************************************************
2005-06-07 17:04:45: ---------------------------------------------------
2005-06-07 17:04:45: <<No Name Set>> - Window Setup (X,Y) = (-1,-1)
2005-06-07 17:04:45: Health Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Health (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: Endurance Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Endurance (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: Power Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Power (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: ***************************************************
2005-06-07 17:04:45: ---------------------------------------------------
2005-06-07 17:04:45: <<No Name Set>> - Window Setup (X,Y) = (-1,-1)
2005-06-07 17:04:45: Health Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Health (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: Endurance Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Endurance (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: Power Coords (X1,Y1) - (X2,Y2) = (-1,-1) - (-1,-1)
2005-06-07 17:04:45: Power (R,G,B) = (-1,-1,-1)
2005-06-07 17:04:45: ***************************************************
2005-06-07 17:04:46: Entering MainLoop()
2005-06-07 17:04:46: StartTimer(HealYourselfTimer) SET: 5,0 seconds
2005-06-07 17:04:46: StartTimer(ScreenShotTimer) SET: 0,0 seconds
2005-06-07 17:04:46: StartTimer(RequestLocTimer) SET: 0,0 seconds
2005-06-07 17:04:46: StartTimer(MasterTimer) SET: 0,0 seconds
2005-06-07 17:04:46: StartTimer(ScreenShotTimer) SET: 0,0 seconds
2005-06-07 17:04:46: StartTimer(castTimer) SET: -1,0 seconds
2005-06-07 17:04:46: StartTimer(LocTimer) SET: 0,0 seconds
2005-06-07 17:04:46: StartTimer(SearchForNamesTimer) SET: 3,0 seconds
2005-06-07 17:04:46: ForceTimerUp(LocTimer)
2005-06-07 17:04:46: MAIN: Setting random SendKeys() - SetKeyDelay()
2005-06-07 17:04:46: MAIN: TranslateSpecialKeys()
2005-06-07 17:04:46: ENTERING TranslateSpecialKeys()
2005-06-07 17:04:46: KeyToTranslate (TargetMonsterSTR)=<TAB> Code=<9>
2005-06-07 17:04:46: KeyToTranslate (TargetFriendlySTR)=<F1> Code=<112>
2005-06-07 17:04:46: KeyToTranslate (AttackSTR)=<`> Code=<192>
2005-06-07 17:04:46: KeyToTranslate (ConsiderSTR)=<v> Code=<86>
2005-06-07 17:04:46: KeyToTranslate (GetSTR)=<q> Code=<81>
2005-06-07 17:04:46: KeyToTranslate (RunLockSTR)=<INSERT> Code=<45>
2005-06-07 17:04:46: KeyToTranslate (ExitScriptSTR)=<DEL> Code=<46>
2005-06-07 17:04:46: KeyToTranslate (PauseToggleSTR)=<NUMLOCK> Code=<144>
2005-06-07 17:04:46: KeyToTranslate (SprintQB)=<1> Code=<49>
2005-06-07 17:04:46: KeyToTranslate (SprintSTR)=<1> Code=<49>
2005-06-07 17:04:46: KeyToTranslate (GetAllMastersSTR)=<MBUTTON> Code=<4>
2005-06-07 17:04:46: MAIN: Clearing Exit/Pause Keys
2005-06-07 17:04:46: RandomNum() - PauseAfterXKills - (40-60) = 60
2005-06-07 17:04:46: MAIN: Adding Pets as Valid Masters
2005-06-07 17:04:46: MAIN: Breaking Apart Comma Strings
2005-06-07 17:04:46: ValidMasters [player1,player2,player3,player4]
2005-06-07 17:04:46: Breaking SearchForNames apart
2005-06-07 17:04:46: SearchForNames [Salvador Smith,Mary Cuttingham]
2005-06-07 17:04:46: NonAttackableObjects [a Bit of Flotsam]
2005-06-07 17:04:46: Opening CHAT Logfile for input: <c:\Program Files\Sony\EverQuest II\logs\^^^^^^^^^^^^\eq2log_.^^^^^^^^^^.txt>
2005-06-07 17:04:46: SendKey() '86'
2005-06-07 17:04:46: * Pause(1 second(s))
2005-06-07 17:04:47: StartTimer(VerifyChatLog) SET: 4,0 seconds
2005-06-07 17:04:47: LogText1=<>
2005-06-07 17:04:47: LogText1=<>
2005-06-07 17:04:47: LogText1=<>
2005-06-07 17:04:47: LogText1=<>
2005-06-07 17:04:47: LogText1=<>
2005-06-07 17:04:47: LogText1=<>
2005-06-07 17:04:47: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:48: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:49: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:50: LogText1=<>
2005-06-07 17:04:51: LogText1=<>
2005-06-07 17:04:51: LogText1=<>
2005-06-07 17:04:51: SendStr() '/log'
2005-06-07 17:04:51: LogText1=<>
2005-06-07 17:04:51: LogText1=<>
2005-06-07 17:04:51: LogText1=<>
2005-06-07 17:04:51: LogText1=<>
2005-06-07 17:04:51: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:52: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:53: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:54: LogText1=<>
2005-06-07 17:04:55: LogText1=<>
2005-06-07 17:04:55: LogText1=<>
2005-06-07 17:04:55: LogText1=<>
2005-06-07 17:04:55: LogText1=<>
2005-06-07 17:04:55: LogText1=<>
2005-06-07 17:04:55: SendStr() '/log'
2005-06-07 17:04:55: LogText1=<>
2005-06-07 17:04:55: LogText1=<>
2005-06-07 17:04:55: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:56: LogText1=<>
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:57: LogText1=<(1118156697)[Tue Jun 07 17:04:57 2005] \aPC -1 Kerin:Kerin\/a says out of character,"HOW DO YOU GET OUT OF FIGHT MODE?">
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:57: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:58: LogText1=<>
2005-06-07 17:04:59: LogText1=<>
2005-06-07 17:04:59: LogText1=<>
2005-06-07 17:04:59: LogText1=<>
2005-06-07 17:04:59: LogText1=<>
2005-06-07 17:04:59: LogText1=<>
2005-06-07 17:04:59: LogText1=<>
2005-06-07 17:04:59: ** Leaving VerifyChatLog()
2005-06-07 17:04:59: EXITING - Could not read Chat Log - Try turning on the Log from within EQ2 and verify the filename - use Tail to test if you have to
2005-06-07 17:04:59: *** Script Complete!


My logg looks like this, So I know it's in use:
(!empty($user->lang['CODE'])) ? $user->lang['CODE'] : ucwords(strtolower(str_replace('_', ' ', 'CODE'))):
(1118156352)[Tue Jun 07 16:59:12 2005] Logging to 'logs/^^^^^^^^^^^^^^/eq2log_^^^^^^^^^^^^.txt' is now *ON*
(1118156355)[Tue Jun 07 16:59:15 2005] Logging to 'logs/^^^^^^/eq2log_^^^^^^^^^^^^^^.txt' is now *OFF*
(1118156423)[Tue Jun 07 17:00:23 2005] Logging to 'logs/^^^^^^^^^^/eq2log_^^^^^^^^^^^^^^.txt' is now *ON*
(1118156549)[Tue Jun 07 17:02:29 2005] You say,"test"
(1118156697)[Tue Jun 07 17:04:57 2005] \aPC -1 Kerin:Kerin\/a says out of character,"HOW DO YOU GET OUT OF FIGHT MODE?"
(1118156705)[Tue Jun 07 17:05:05 2005] \aPC -1 Cutie:Cutie\/a says out of character,"relog"
(1118156708)[Tue Jun 07 17:05:08 2005] \aPC -1 Gilgamersh:Gilgamersh\/a says out of character,"camp and come back in"
(1118156715)[Tue Jun 07 17:05:15 2005] \aPC -1 Fribbit:Fribbit\/a says out of character,"camp to character select and back in .. or kill something easy"
(1118156719)[Tue Jun 07 17:05:19 2005] \aPC -1 Spleeph:Spleeph\/a says out of character,"you should be ashamed!"
(1118156794)[Tue Jun 07 17:06:34 2005] \aPC 564675 Cutie:Cutie\/a shouts,"move griffon MOVE!"
(1118156828)[Tue Jun 07 17:07:08 2005] \aPC -1 Cutie:Cutie\/a says out of character,"im not in antonica tour.. just keep flying fast"
(1118156860)[Tue Jun 07 17:07:40 2005] \aPC -1 Zamorak:Zamorak\/a says out of character,"lvl 20 wizard looking for guild with FRIENDLY people"


I've tried to turn on/off the log from the game, still nothing ... Is there something else that needs to change? Aslo, when I urn the sscript it most be set to Compatibility right?


Last edited by Guest on June 7th, 2005, 3:19 pm, edited 2 times in total.

Posted: June 7th, 2005, 8:55 am
 
simona
simona's Reps:
User avatar
Cough cough.. Tearlow...


You make it real easy for Sony to find out who you are... not only does your log show your real name, you didn't strike your character's names either...

Edit your post asap, for your own good... you're asking to get banned my friend.


Posted: June 7th, 2005, 9:56 am
 
thewhollama
thewhollama's Reps:
User avatar
mally42";p="66498 (!empty($user->lang['WROTE'])) ? $user->lang['WROTE'] : ucwords(strtolower(str_replace('_', ' ', 'WROTE'))):
thewhollama - read the comments in the SampleChar.ini file. You need to create an ini file for your bot to run. Use that as a template for making your own ini


How do i do this?


Posted: June 7th, 2005, 2:49 pm
 
thewhollama
thewhollama's Reps:
User avatar
HELLO?


Posted: June 8th, 2005, 6:00 am
 
redman
redman's Reps:
User avatar
thewhollama,

You want personalized instructions on how to make a copy of a text file, and open it in notepad, read it top to bottom and follow the VERY detailed instructions in the file on what you need to change? Seriously? Please tell me you aren't so stuck on step one here... You have to ask specific questions if you want help.

Shouting "HELLO" isn't a great approach either. I could be uh.. ruder about it but won't bother.

RedMan


Posted: June 8th, 2005, 5:08 pm
 
mally42
mally42's Reps:
User avatar
First open the sample character ini in notepad.

Step one: Modify the basic setup information

[BasicCharSetup]
; What Role is that character in during this scripting
; BUFFBOT, OFFSENSIVE - You fight as a primary fighter - look for things to fight and get the job done
; OFFSENSIVE - You fight as a primary fighter - look for things to fight and get the job done
; BUFFBOT - You are there to tag along with a OFFSENSIVE bot or real player and respond to commands.
; You will fight back if attacked (and not respond to commands until done fighting)
CharRole=BUFFBOT

; Directory of EQ2 with INI files in it - always have trailing \
EQ2Dir=c:\Everquest II\

; Number of the server you are on - look at the INI files in your game dir
; Name of the EQ2 Server you are playing on.
; This is required to find the EQ2 INI file to read window locations
EQ2Server=steamfont


Step two: modify commands to your liking

[Commands]
; ====================================================
; = Commands to control your BUFF BOT
; ====================================================

; You will want to CUSTOMIZE these to be specific to you so everyone isn't saying the same commands

; When a VALID MASTER sends this string, the "GroupBuffSequenceSTR" below is performed on them
BuffMeSTR=hit me up

; When a VALID MASTER sends this string, the next available "HealSequenceSTR" will be cast on them
HealMeSTR=Heal me please

; When a VALID MASTER sends this string, the next available "HealSequenceSTR" will be cast on them
GroupHealSTR=group heal

; When a VALID MASTER sends this string, the bot will target the MASTER and start their "CombatSequence1STR"
; which will make them fight back
; After the kill is done, the bot will go right back into listen for request mode, so if you are fighting
; multiple targets, send the command again to make them help you again
AssistMeSTR=help me please

; When a VALID MASTER sends this string, the bot will go into STAND DOWN mode, which means you do not
; fight back when attacked. You will still respond to the Assist command. Used to keep a bot from attacking
; when attacked and you didn't want them to fight back and blowing though their mana
; Right now it doesn't work while they are already fighting, but will in the next release
StandDownSTR=stand down

; When a VALID MASTER sends this string, the bot will go into FIGHT BACK mode, which means the bot will
; defend itself if attacked and fight back
FightBackSTR=fight back

; When a VALID MASTER sends this string, the bot will follow you
FollowMeSTR=tag along with me

; When a VALID MASTER sends this string, the bot will stop follow you
StopFollowingSTR=do not follow

; When a VALID MASTER sends this string, the bot will LOG OUT to char screen
LogOutSTR=log out please

; When a VALID MASTER sends this string, the bot will tell you what mode he is in
StatusSTR=what are you doing

; When a VALID MASTER sends this string, the bot will tell you what loc he is at
; Not finished yet for EQ2
LocRequestSTR=where are you

; Tell the bot to heal themselves
HealYourselfSTR=Heal yourself

; Useless in EQ2 - but still there for fun
SitDownSTR=drop it down

; Useless in EQ2 - but still there for fun
StandUpSTR=stand on up

; Not implemented yet, so ignore for now
ResMeSTR=bring me back

Step three:Setup your quickbars and tell the bot how to react to situations

[QuickBarSetup]
; This is the same setup for:
; BeforeCombatSequence1STR, InitialCombatSequence1STRA, PerMobCombatSequenceSTR, CombatSequence1STR,
; AfterCombatSequence1STR, HealSequenceSTR, BuffSequenceSTR, GroupBuffSequenceSTR
;
; For CastTime and RecastTime, these can be take right from the in-game details window for that spell
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
; Example: qb1,Weaken,1,1s,5s,Dust Blast,2,2s,2s
; This would mean on QuickBar1, cast Weaken which is on Key 1, it takes 3 seconds to cast, 5 seconds to recast
; Then (still on QB1), cast Dust Blast, which is on Key 2, it takes 2 seconds to cast and 2 seconds to recast
;
; The Name is the name of the spell on the KEY you are casting. It is ONLY used for debugging as it will display
; what spell it is casting in the debug window and you can visually see if that is the spell being cast
; Very handy when you code the KEY wrong or move your hot keys around and not sure why the wrong spells are
; going off. You can visually see that you expected to caste a Dust Blast, but a Heal is going off, oopss!

; BEFORE Combat Seq - a sequence done ONCE before a fight takes place (buffing up, pre-heals etc.)
; This will not take place if you are jumped as there is no before fight
; This sequence will automatically target the BOT before casting...
; Not sure what type of char will use this, but you never know... I used it to do a Cut Throat before the fight
; which was pretty funny looking
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
BeforeCombatSequence1STR=~

; INITIAL Combat Seq - a sequence done ONCE at the opening of a fight, or when requested by partner to ASSIST them
; This is a good place to put things things you want to START during combat and use the Response Strings
; below to keep active as they finish.
; Examples are reactive heals, wards, etc.
; These will take place even if you are jumped
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
;InitialCombatSequence1STR=qb1,Ward,9,2s,6s
InitialCombatSequence1STR=~

; Per MOB Combat Seq - a sequence done ONCE per Mob. This happens if you are fighting multiple mobs, the
; InitialCompbat above will only happen once, the PerMob will happen at the beginning of each mob.
; Good for DOT, DeBuffs, etc.
; If you have a pet, put your pet attack on a QB and use this to send the pet after the target - works well
; These will take place even if you are jumped
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
PerMobCombatSequence1STR=~

; Combat Seq - a sequence done OVER and OVER during the main fight
; Used for all attacks - Direct Damage, Kick, Taunt, etc.
; You can also use Heroic Opps in here - if you have a multi-stage Heroic opp, use the ResponseStrings below
; and when it matches the stage 1 string, use it to do the stage 2 opp - works pretty cool
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
CombatSequence1STR=qb3,Seism,4,4s,20s,Dust Blast,9,2s,2s

; Combat Seq - a sequence done AFTER the fight is over
; Not sure what it will be used for yet, but in here just in case!
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
AfterCombatSequence1STR=~

; In EQ2, healing is different, so give options for heals
; Put all your direct heals here, it will do them in order if they are all ready.
; Always put your BEST/FAST heals first, then your weaker heals.
; The way it works is, if the timer is up for the first (best) heals, it will always cast them first
; If not ready, it will keep going down the list until a heal that can be cast is ready
; If you ask for a heal and your health is > 90%, the bot will tell you you don't need a heal. This was put in
; so valuable power isn't wasted if you mash the heal key 5x during a fight, you will get your heals till you are
; > 90%, then it ignored the rest
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
HealSequenceSTR=~
; What Health percent do you or your group mates have to be before you will auto heal them
HealPercentSTR=75

; This is a second level of healing if you want to cast a different set of heals when health is even lower
; than the one above. Examples of uses are for a Monk, you can put your MEND in the HealSequenceSTR and set
; HealPercentSTR=75, then set this heal as Feigh Death and HealPercent2STR=15. Other uses could be for
; Reactive heals in the one above, and direct heals in this one... if it is not set, the regular heals
; above will always be cast
HealSequence2STR=~

; What Health percent do you or your group mates have to be before you will auto heal them using Seq2
HealPercent2STR=0

; Set to TRUE if you want to AUTOMATICALLY heal everyone is the group.
; Set to FALSE if you just want to HEAL yourself when needed (ie. below HealPercentSTR
; What this can be used for is if you are a Monk and use Mend, it only works on you, so set it to FALSE so
; it doesn't try to trigger a mend when other people need a heal. Another reason would be if you had multiple
; bots in a group and some you only wanted to heal themselves
; If a person ASKS for a heal, you will still respond, just not automatically heal them when needed
; New in 2.5
HealOthersSTR=TRUE

; This is a check made when people manually ask for a heal, if their heal is above this number, then the bot
; respond saying they are not getting a heal. Is is good for when a person spams heals to the bot, the bot
; will ignore the heal requests once you are healed above this number, thus conserving mana.
; DEFAULT: 90
MinHealCheckForPlayers=90

; At what POWER % do you stop fighting back and just be available for heals (so you don't blow all your power)
; What it will stop doing is the CombatSequenceSTR. All AUTO heals, AUTO group heals ResponseSequenceSTR and
; CombatResponseSequenceSTR are still active as you want to still respond to events, just not burn up power
; Set to 0 if you just want the bot to blast forever
; For Offensive Bots, set to 0, you want to fight until you are out of power, right?
StopFightingPowerSTR=50

; Put all your GROUP heals here, it will do them in order
; If the bot sees more then 1 person hurt, it will choose a group heal instead of a single person heal to try to
; get everyone healed up. If you don't have a group heal, then it will continue to use single heals
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
GroupHealSequenceSTR=qb4,Breath of Spirits,5,4s,7s

; This is the buff sequence for YOU when you first start the script, and after each wears off
; The timing is a little different then the Heal or Combat sequence as you want to put the recast
; time as the time the buff lasts so it knows when to recast it. If a buff lasts 15 mins, you would put
; 900s so it recast every 15 mins. If it lasts 12 hours, just put some large number.
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
BuffSequenceSTR=qb1,Earthly Brand,7,3s,9999s,Gift of the Magi,8,3s,9999s

; Buff that you cast on another player when they ask for it using commands at top
; Treat the setup just like Heal and Combat where the recast is the actual recast so you can be ready
; to cast them again on another player
; format is:
; QUICKBAR,Name,KEY,CastTime,ReCastTime,Name,KEY,CastTime,RecastTime,...
GroupBuffSequenceSTR=~

; The following RESPONSE sequences are setup a bit differently as they are for a different purpose
; This is the same setup for:
; ResponseSequenceSTR, CombatResponseSequenceSTR
;
; For CastTime and RecastTime, these can be take right from the in-game details window for that spell
; format is:
; StringToSearchFor,QUICKBAR,Name,KEY,CastTime,ReCastTime,TargetType...
;
; Valid Target Types: MASTER, YOURSELF, TARGET, NONE
; MASTER means to cast on whoever sent the request
; YOURSELF means, well, cast on YOU!
; TARGET means to cast on current target, which is usually whoever you are Assisting as you keep them targetted
; NONE means there is no need to target anyone to cast this spell, just cast it!
; NOTE: You really don't want to use YOURSELF during combat responses as it messes up who is targetted,
; since you can cast a beneficial spell on what you are attacking, just set it to NONE and it will
; cast on yourself by default
;
; Example: scare em off,qb6,Phantasm,8,1s,900s,MASTER,hits a Bloodskull,qb9,Orc Master Strike,3,2s,60s,TARGET
; This would mean when you see "scare em off" from a valid MASTER, change to QuickBar6, cast Phantasm,
; which is on Key 8, it takes 1 second to cast and 900 seconds to recast. Also, it would look for
; "hits a Bloodskill" and if seen, change to QuickBar9, cast Orc Master Strike, which is on Key 3, it takes
; 2 seconds to cast and 60 secods for recast
;
; The Name is the name of the spell on the KEY you are casting. It is ONLY used for debugging as it will display
; what spell it is casting in the debug window and you can visually see if that is the spell being cast
; Very handy when you code the KEY wrong or move your hot keys around and not sure why the wrong spells are
; going off. You can visually see that you expected to caste a Dust Blast, but a Heal is going off, oopss!
;
; These are both VERY powerful as now you can write your own triggers
; It can be used for simple MASTER commands you want to write, or more sophisticated rules such as responses
; to multi-stage heroic events. You can also use it to do things such as when to cast a MASTER spell.
; If you see you are attacking a certain type of creature, (ie Orcs, skels, zombies),
; put it in CombatResponseSequenceSTR and it will only do these when it sees text that you are attacking them.
; You can think of all kinds of things to do in here. Watch for Spectral Ward wearing off and recast it, setup
; MASTER's asking you for SOW, or a cure or a group heal, etc. Be creative and SHARE your ideas on how you are
; using this so others can think of ideas.

; These are looked for at any time, always active whether in or out of a fight
ResponseSequenceSTR=SOW Please,qb5,SOW Request,1,4s,15s,MASTER,i am sick,qb1,Cure Noxious,9,1s,8s,MASTER

; These are looked at ONLY during combat - for things like keep your ward on your while fighting,
; Master speels, etc.
; NOTE: You really don't want to use YOURSELF during combat responses as it messes up who is targetted,
; since you can cast a beneficial spell on what you are attacking, just set it to NONE and it will
; cast on yourself by default
CombatResponseSequenceSTR=hits a Bloodskull,qb3,Orc Master Strike,2,2s,60s,TARGET,hits a skel,qb3,Skeleton Master Strike,3,2s,60s,TARGET


Step four: Modify any applicable hot keys

[OtherMappedKeys]
; ====================================================
; =Other Mapped Keys ================================
; ====================================================
; These are other mapped keys you must configure not on Quick Bars (Can ONLY be lower case!!!)

; In EQ2 - this is set to target Self
; Found under -> Options/Controls/Targeting Keys/Select Self
; Default is usually F1
TargetFriendlySTR=F1

; Attack Key mapping
; Found under -> Options/Controls/Command Keys/Auto Attack
; Default is usually not set - so set it!
AttackSTR=`

; Found under -> Options/Controls/Command Keys/Consider
; Default is usually not set - so set it!
ConsiderSTR=v

; Target Monsters
; Found under -> Options/Controls/Targeting Keys/Select Next PC
; Default is usually TAB
TargetMonsterSTR=TAB

; In Keyboard setup - used to loot
; Found under -> Options/Controls/Command Keys/Trigger Default Action
GetSTR=q

; Run Lock - toggles run on and off - default is Insert
; Found under -> Options/Controls/Movement Keys/Auto Run(toggle)
; If you hit INSERT in the options menu in game, it shows is <NUMPAD 0>, but you can still set as INSERT in this
; script and it works fine
RunLockSTR=INSERT

; Key to Exit Script
ExitScriptSTR=DEL

; Key to Pause/UnPause Script
PauseToggleSTR=NUMLOCK

; Sprint QB & Key - Used when a member of the party yells for help, you want the bot to Sprint and follow you
; at full speed to try to get away
SprintQB=1
SprintSTR=1

; Manually have the bot find all Master's again - because people can zone, create pet's, etc and not all create
; a trigger event to find everyone's spawnID again, if you see people are missing in the Health window, then
; manually force the bot to reread everyone - doesn't take long. If someone isn't in the healh window, they
; will not be able to issue commands and not be being watched for health to be healed
GetAllMastersSTR=MBUTTON

Step five: Setup fighting variables


[FightingVariables]
; ====================================================
; =Fighting Variables ===============================
; ====================================================
; These are other Variables you need to configure based on how you want to fight

; Do you fight Back if you are in BUFFBOT mode if you are attacked
; By default, you will always fight back if you are in offensive mode
FightBack=TRUE

; Who is your fighting BOT partner - may be the same as heal, but usually a live person
; The name IS case sensitive, so match it exactly or the target will not work
; This is used for the default FOLLOW, who to "talk" to, etc.
FightPartner=~

; Who is your healing BOT partner - may be the same as FightPartner
; The name IS case sensitive, so match it exactly or the target will not work
; The way this works is THIS bot will ask for a heal from the "HealPartner" bot
; Used if you have 2 bots and this one can't heal, so when needed, it will ask the other
; Set to ~ if you don't have 2 bots setup like this
HealPartner=~

; Number of Hours until the game auto quits & Logs out - 0 mean unlimited
QuitTimer=0

; 0-100 - how much % health you want to have before you begin a battle.
; You will stay in Recover mode until you hit this %
; If you have problems reading the health, set to 0 to keep the script running until you figure out the problem
PercentHealth=100

; 0-100 - how much % power you want to have before you begin a battle.
PercentPower=75

; Separate with commas, no spaces between entries
; These are the ONLY people who you will respond to for commands
; The name IS case sensitive, so match it exactly or the target will not work
ValidMasters=player1,player2,player3,player4

; Separate with commas, no spaces between entries
; Used to SEARCH for any mobs - not fully implemented yet
SearchForNames=Salvador Smith,Mary Cuttingham



Step six: Only for the hunting bot


; = The commands from here to the end are for OFFENSIVE bot only
; ================================================================================================
; ================================================================================================

; Used to determine how close you need to be before you start combat. Depends on what you are using in
; InitialCombatSequence and what the range is. Might need some experimentation to get it right.
; If the bot keeps stopping too far away to engage, make this smaller.
; If you set it to 0, it will run right up to a mob before attacking (thought if the mob is aggro, it will
; jump you first and the bot will stop then and there and start fighting)
MaxTargettingDistance=30

; How many kills (it takes +/- 20 %) before we pause for a few mins to look like a real person taking a break?
; Default of 25 is a good number, but up to you!
; Not used for BUFFBOT
PauseAfterThisManyKills=25

; If set to True, randomly after each kill (1 in 3 shot) does some random turn/movement to make it look like
; a person playing... use to help "fool" real people if you are in a populated area scripting
DoLookAlive=FALSE

; If set to TRUE, then well try target monsters via using mouse clicks...
; If set to FALSE, just use Target Closets Monster and then move and try again
; Not used for BUFFBOT
UseMouseScreenTarget=FALSE

; Either WIDE, NARROW, ONCENTER
; If UseMouseScreentarget is set, then do you do a wide mouse sweep or
; narrow - depends on how large the area is you are targetting to fight
; Created when RandomRunMode is SAMESPOT to make camping area easier - not as useful in EQ2
; New option is ONCENTER, which will center on a monster close by and do a single line bottom to top mouse click
; to try to target the monster
; Not used for BUFFBOT
MouseTargetRange=ONCENTER

; RandomRunMode: SAMESPOT, RANDOMSQUARE, RANDOMPOINTS, CLOSESTSCON
; If SAMESPOT, just fight in the same place - good for camps
; RANDOMSQUARE is really just a test mode, so don't use it :-)
; If RANDOMPOINTS, then it will just choose a random points in a circle radius defined below
; If CLOSESTSCON, then it will go towards the closests monster if you have it set to fight them
; Not used for BUFFBOT
RandomRunMode=CLOSESTSCON

; Set In Seconds
; When RandomRunMode=RANDOMPOINTS, this sets the maximum radius you want to run around
; Imagine a circle drawn around you with the radius how far you can run in X seconds, that is your
; hunting ground. When monsters are spread out, I set this to a high number (maybe 15). When things are
; packed in tight, or there or tougher cons that I don't want to engage, I set it lower (3-5) so my hunting
; circle stays tight.
; When RandomRunMode=RANDOMSQUARE, this sets the size, in run seconds, of the square (not used much)
; Other modes it is just ignored
; Not used for BUFFBOT
RandomRunRange=6

; Number of SECONDS used as a BASE number for when you stop at each CHECKPOINT (no matter the mode) and
; look for a con using the target closet key. If you don't set it or set it to zero, it will do 2-8 seconds
; at each location. If you set it to 1, it will do 1. If you set it to > 1, then it will do the number +- 50%
; Not used for BUFFBOT
LookForMonsterTime=10

; If, for some reason, you NEVER want to loot anything, set this to TRUE
; Most people will set it to FALSE as you want to loot!
; Not used for BUFFBOT
NeverLoot=FALSE

; When you reach your loot weight limit (ie. you are being encumbered) stop looting if set to TRUE.
; If set to FALSE, will loot until all slots are full and stacks are full... and you might not be able to move!
; Not used for BUFFBOT
StopLootingWhenFull=FALSE

; Loot X,Y - since you have to click the loot button... where is the button? How do you find this?
; Simple: Kill something until you can loot it, bring the loot window up.
; Now run the built in GetPixelColorDemo.vbs that came with XU, and it will show X, Y coords of the mouse.
; Go to them middle of the button, write down the X, Y coords and put them in here.
LootX=544
LootY=544

; If you are using modified loot UI eq2ui_inventory_loot.xml that allows for the ENTER key to Loot All, then
; set this to TRUE. You can IGNORE LootX,Y in this case as they will not be used
; If you are NOT using the modified UI, set to FALSE and make sure the LootX,Y are setup to click the loot All button
UsingModifiedLootUI=TRUE

; You do not need to put anything in this list, the script will create and update the INI as it finds
; objects that are not attackable. The purpose it to keep the bot from trying to "consider" these objects each
; time it targets them - since the bot can see the name, it will compare and just quickly skip them.
; It is also used in the retrieval of valid mob targets - sometimes things come up that are not attackable, but have
; a level that fits into your fighting range, but comparing to this list, they will not be a valid target the bot
; will try to run to
NonAttackableObjects=a Bit of Flotsam

[FightMonsters]
; ====================================================
; = Color Con Monsters to Fight & Ask for help =======
; ====================================================
; If you are grouped and want help, it is ok to ask for help on all. But if you are not grouped, you only
; want to ask for help on tough ones or else the partner will steal exp
; Ask for Help Type: ASSISTME, BLASTONLY
; Do they do a full fight assist or just blast with a DD
AskForHelpType=ASSISTME
; Do we Fight this con?
FightGray=FALSE
; Do we ask for help from Partner for this con?
AskForHelpGray=FALSE

FightGreen=TRUE
AskForHelpGreen=FALSE

FightBlue=TRUE
AskForHelpBlue=FALSE

FightWhite=TRUE
AskForHelpWhite=TRUE

FightYellow=FALSE
AskForHelpYellow=FALSE

FightOrange=FALSE
AskForHelpOrange=TRUE

FightRed=FALSE
AskForHelpRed=TRUE

[hr]

I guess the bottom line is that the instructions are there. Yes, it's semi-complex if you have no programing knowledge. Also it does take quite a while to make your first bot's ini file, or at least it did for me. But, Richy did a great job explaining what every function does in the samplechar.ini file.

If you run into problems when trying to run the script the log files are in the xunleasheddir/scripts. If you can't figure out what the problem is someone may be able to help you with reading the log file. Most script writers and some active people here offer whatever assistance they can to others in the community.

Keep in mind as well all of the scripts here are created by users just like yourself. The script writers don't get paid for their work so being irritate or rude to other users who offer help will only lessen the chance that someone will offer assistance.

Personally, I am no programmer and I asked many many questions and still do about this and other scripts here. I did take the time to read and figure things out on my own. But, when I have a question I always have been nice and reasonable even if I didn't get an answer right away or at all.


Posted: June 8th, 2005, 6:30 pm
 
tldtms
tldtms's Reps:
User avatar
Hey RIch, I tried adding the Call to the FacetoLoc, but its still exiting the script..

heres how to reproduce it:

Place a mob you can attack behind you out of view.
Start the script but make sure there are no mobs in your range for you to target. It seems it find the mob behind me, and as soon as it tried to face the mob, the script stops.


Posted: June 8th, 2005, 6:55 pm
 
tldtms
tldtms's Reps:
User avatar
here are the last 10-20 lines before the script ended. I'd also like to point out, I never return to my starting loc, even tho the script says.

6/8/2005 10:36:10 PM: ** GetCon() Mob: [brood of fish] Lvl: 0 conColor: GRAY Fight based on color? False
6/8/2005 10:36:10 PM: ** GetCon() Con Level is 0, so ignoring
6/8/2005 10:36:10 PM: Target Ignored
6/8/2005 10:36:10 PM: * Pause(1 second(s))
6/8/2005 10:36:11 PM: CheckForAdd()
6/8/2005 10:36:11 PM: ** Your Health/Power= 100% / 83% - Monster Health = 100% - Pet Health - 100%
6/8/2005 10:36:11 PM: ** Entering CheckForRequestAndProcess()
6/8/2005 10:36:11 PM: ** Entering CheckForRequest()
6/8/2005 10:36:11 PM: ** Targetting Closests Monster ** (1.5625 -> 3.321)
6/8/2005 10:36:11 PM: SendKey() '9'
6/8/2005 10:36:11 PM: ** Entering GetCon()
6/8/2005 10:36:11 PM: ** GetCon() Mob: [brood of fish] Lvl: 0 conColor: GRAY Fight based on color? False
6/8/2005 10:36:11 PM: ** GetCon() Con Level is 0, so ignoring
6/8/2005 10:36:11 PM: Target Ignored
6/8/2005 10:36:11 PM: * Pause(1 second(s))
6/8/2005 10:36:12 PM: CheckForAdd()
6/8/2005 10:36:12 PM: ** Your Health/Power= 100% / 83% - Monster Health = 100% - Pet Health - 100%
6/8/2005 10:36:12 PM: ** Entering CheckForRequestAndProcess()
6/8/2005 10:36:12 PM: ** Entering CheckForRequest()
6/8/2005 10:36:12 PM: ** Targetting Closests Monster ** (3 -> 3.321)
6/8/2005 10:36:12 PM: SendKey() '9'
6/8/2005 10:36:12 PM: ** Entering GetCon()
6/8/2005 10:36:13 PM: ** GetCon() Mob: [brood of fish] Lvl: 0 conColor: GRAY Fight based on color? False
6/8/2005 10:36:13 PM: ** GetCon() Con Level is 0, so ignoring
6/8/2005 10:36:13 PM: Target Ignored
6/8/2005 10:36:13 PM: * Pause(1 second(s))
6/8/2005 10:36:14 PM: TOTAL Seconds waiting in TargetMonster(): 4.265625
6/8/2005 10:36:14 PM: TimerCheck(KillReportTimer) Timer: 30.0 CurTimer: 4.3 TimerUp=False
6/8/2005 10:36:14 PM: RandomNum() - RANDOM Return To Start - (1-5) = 1
6/8/2005 10:36:14 PM: RunToNextLoc() RANDOMLY you won! You are going to your starting location
6/8/2005 10:36:14 PM: RunToNextLoc() - Using STARTING Loc Point
6/8/2005 10:36:14 PM: StartTimer(locTimer) SET: 1.0 seconds
6/8/2005 10:36:14 PM: ** Entering RunToLoc(-110, 480, 119, False) - MIN DISTANCE: 6
6/8/2005 10:36:14 PM: RunToLoc() - Leg #0
6/8/2005 10:36:14 PM: ** Entering GetLocation()
6/8/2005 10:36:14 PM: CalcDisToTarget(-172.4956, 551.2365)=94.7647
6/8/2005 10:36:14 PM: TimerCheck(locTimer) Timer: 1.0 CurTimer: 9.6 TimerUp=True
6/8/2005 10:36:14 PM: GetTimer(locTimer) Timer: 1.0 CurTimer: 9.6
6/8/2005 10:36:14 PM: Reset Timer(locTimer) SET: 1.0 seconds
6/8/2005 10:36:14 PM: CheckForAdd()
6/8/2005 10:36:14 PM: ** Your Health/Power= 100% / 83% - Monster Health = 100% - Pet Health - 100%
6/8/2005 10:36:14 PM: ** Entering CheckForRequestAndProcess()
6/8/2005 10:36:14 PM: ** Entering CheckForRequest()
6/8/2005 10:36:14 PM: CalcDisToTarget(-110, 480)=0
6/8/2005 10:36:14 PM: We are <0> units away and MinDis is <6> ... so we are there!!!
6/8/2005 10:36:14 PM: ** Entering FaceLoc(-110, 480)
6/8/2005 10:36:14 PM: ** Entering GetLocation()
6/8/2005 10:36:14 PM: CalcDisToTarget(-172.4956, 551.2365)=94.7647
6/8/2005 10:36:14 PM: TimerCheck(locTimer) Timer: 1.0 CurTimer: 0.3 TimerUp=False
6/8/2005 10:36:14 PM: In CalcTargetAngle(-110, 480)


Posted: June 8th, 2005, 7:51 pm
 
thewhollama
thewhollama's Reps:
User avatar
alright i ve modified my own ini file and directed everything to it, so now all i need to know is how to get the Xunleashed program working together with EQ II and actualy using the script, cuz now when i click start script, it downloads libraries, then stops script, every time.
About the hello, sorry my bad, got a bit impaitient...


Posted: June 9th, 2005, 7:04 am
 
loraik
loraik's Reps:
User avatar
This looks like a super sweet script. I have some general questions before I start on setting this up.

I plat a necro class and have a Inquis. I am just looking at leveling up both at the same pace while I play the necro I want the Inquis. to do the healing and mainly or am I wasting the ability. Would a better way of doing this be to let Inquis. do the tanking and just follow up with a mage pet and necro dots? OR should I just set them to auto fight and let them run rampid across CL's creating mass destruction and havok?

What is the best method you guys that are using this have found?

Thanks!

Loraik


Posted: June 9th, 2005, 7:54 am
 
mally42
mally42's Reps:
User avatar
thewhollama - Sounds like the script is crashing if it loads up and then stops. Check the scripts dir for a text docs that say EQ2_MEGABOT_LOG#.txt Open the last one. Search for the word "error". This should give you an idea where the script is having problems. If you can't figure it out, I can try to take a look at it. I've gotten pretty good at reading a log so pm with your log if you want to. I'll let ya know what I think. I bet that the problem is something with the QuickBar Setup. This is where I always make mistakes, it's pretty easy to make a typo or forget something. Or maybe it's not reading the log also try typing /log to make sure the log is on.


Want Advertisements After The Last Post Removed? Create A Free Account!

blue large dot Who is online
Users browsing this forum: No registered users and 74 guests

Popular Sections
SWTOR Cheats
Guild Wars 2 Cheats
Guild Wars 2 Hacks
Guild Wars 2 Bots
Diablo 3 Cheats
Guild Wars 2 Mods

Popular Sections
WoW Cataclysm Cheats & Exploits
WoW Cataclysm Hacks & Bots
Star Wars The Old Republic Cheats
SWTOR Mods
Torchlight 2 Cheats
SWTOR Space Mission Bots
Site Nav and RSS
RSS Feed of EverQuest 2 Premium Discussions RSS Feed 
Sitemap of EverQuest 2 Premium Discussions Sitemap 
SitemapIndex SitemapIndex
RSS Feed RSS Feed
Channel list Channel list
left bottom corner Site and Contents Copyright 2001-2012 All Rights Reserved TaultUnleashed.com bottom corner
top left
top right
createaccount
Username:   Password:   Remember Me?