Openkore Ragnarok Classic

Indonesia

Moderator: Moderators

Forum rules
This server is currently not maintained and tables folder (including connection info) maybe outdated. Read the wiki for instructions on how to update those information and please contribute when you obtain them. Contact Cozzie to join the team as a regular server supporter.
ircmage17
Human
Human
Posts: 25
Joined: 10 Dec 2024, 15:32
Noob?: No

Re: Openkore Ragnarok Classic

#131 Post by ircmage17 »

edited
Last edited by ircmage17 on 17 Dec 2024, 06:12, edited 1 time in total.
shinozaki
Human
Human
Posts: 27
Joined: 12 Dec 2024, 13:04
Noob?: Yes

Re: Openkore Ragnarok Classic

#132 Post by shinozaki »

Tricell17, can u help me?

Why my bot when overweight, it will go autostorage..

But before finish it,

It will got message
Can't call method "isa" on an undefined value at src/Task/SitStand.pm line 55.

This happen when I apply wait4party plugins..

But if me Login to the game and storage manual, and try open openkore again, it's back to normal


Then when I try to delete wait4party

That's error still there..
Ircmage
Human
Human
Posts: 30
Joined: 28 Mar 2011, 21:37
Noob?: Yes

Re: Openkore Ragnarok Classic

#133 Post by Ircmage »

Guide for idRO Classic

1. Download GRF Editor : GRF Editor
Use GRF Editor open data.grf from your ragnarok folder, on search button type clientinfo.xml, click extract it
image extract :
Image

After extract clientinfo.xml edit the ip address and port.
IP : 127.0.0.1 for port : 6900
After edit, save clientinfo.xml drag back into GRF Editor and save the data.grf
image edit :
Image

2. Download latest openkore : Latest Openkore
Go tables folder and edit servers.txt, copy the list code down here and paste to your servers.txt and save.

Code: Select all

# This file contains information about master servers.

# To change displayed string in server list, use "title" option.

# Do not change server identifiers (in []),
# except for when subservers were changed or reordered
# in such a way it requires user confirmation to correctly select a subserver

#####################
# Official RO Servers

# https://www.gnjoy.asia
[Asia (MSP) - aRO: Baphomet]
ip 18.136.20.146
port 6900
master_version 15
version 15
serverType aRO
serverEncoding Western
addTableFolders aRO
charBlockSize 175
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
itemListType 1
pinCode 1

# http://ragnarok.uol.com.br
[Brazil - bRO: Valhalla]
ip 200.229.50.36
port 6900
master_version 22
version 1
serverType bRO
secureLogin 0
secureLogin_type 0
secureLogin_requestCode
secureLogin_account 0
serverEncoding Western
storageEncryptKey 0x050B6F79, 0x0202C179, 0x0E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
addTableFolders bRO
charBlockSize 147
pinCode 1
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
itemListType 1
ignoreAntiCheatWarning 0

# http://ragnarok.uol.com.br
[Brazil - bRO: Thor]
ip 200.229.50.3
port 6900
master_version 22
version 1
serverType bRO
secureLogin 0
secureLogin_type 0
secureLogin_requestCode
secureLogin_account 0
serverEncoding Western
storageEncryptKey 0x050B6F79, 0x0202C179, 0x0E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
addTableFolders bRO
charBlockSize 147
pinCode 1
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
itemListType 1
ignoreAntiCheatWarning 0

# http://ro.zhaouc.com/
[China - cRO: Prontera]
ip acc.ro.zhaouc.com
port 6900
master_version 4
version 1
serverType cRO
serverEncoding GBK
charBlockSize 155
addTableFolders cRO
gameGuard 1
storageEncryptKey 0x050B6F79, 0x0202C179, 0x0E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
pinCode 1
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
itemListType 1

# https://eu.4game.com/ro/
[European - euRO: Revo Classic]
ip 185.47.158.72
port 6800
version 1
master_version 24
serverType euRO
serverEncoding Western
charBlockSize 155
addTableFolders euRO

# https://ro.gnjoy.id/
[Indonesia - idRO: Yggdrasil]
ip 202.93.26.198
port 6900
master_version 12
version 2
patchserver wpatch.ragnarok.co.id
patchpath /patch02
serverType idRO_Renewal
secureLogin 1
secureLogin_type 0
secureLogin_requestCode
secureLogin_account 0
serverEncoding Western
storageEncryptKey 0x050B6F79, 0x0202C179, 0x00E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x007D8D6B, 0x08CB9ED9
addTableFolders idRO
charBlockSize 155
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
ignoreAntiCheatWarning 0

# https://roclassic.gnjoy.id/
[Indonesia - idRO: Baphomet]
ip 202.93.25.134
port 50001
master_version 7
version 24
serverType tRO
serverEncoding Thai
addTableFolders tRO
charBlockSize 175
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
itemListType 1
pinCode 1
gameGuard 1
field_morocc morocc-old

# Renewal
# http://renewal.playragnarok.com/
[International - iRO: Chaos/Thor/Freya]
title International - iRO: Chaos|Thor|Freya (Renewal-compatible)
ip 128.241.92.36
port 6800
master_version 1
version 18
serverType iRO_Renewal
serverEncoding Western
patchserver ropatch1.gravityus.com
patchpath /patch02
addTableFolders iRO/Renewal;iRO
charBlockSize 155
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
itemListType 1
itemListUseOldType 1
ignoreAntiCheatWarning 0

# https://ragnarokonline.gungho.jp/
# TODO: Breidablik, World group 1, World group 2, World group 3, World for stalls, Yggdrasill
[Japan - jRO: Urdr]
ip 18.182.57.240
port 6900
master_version 3
version 10
serverType jRO
serverEncoding Japanese
addTableFolders jRO
charBlockSize 155
storageEncryptKey 0x050B6F79, 0x0202C179, 0x0E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9

# http://roz.gnjoy.com/
[Korea - kRO: Zero]
ip 112.175.128.137
port 6950
OTP_ip 112.175.128.135
OTP_port 6900
master_version 0
version 19
secureLogin 0
secureLogin_type 0
secureLogin_requestCode
secureLogin_account 0
serverType Zero
serverEncoding Korean
charBlockSize 155
gameGuard 1
addTableFolders kRO/Zero;kRO
pinCode 1
storageEncryptKey 0x050B6F79, 0x0202C179, 0x0E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
sendCryptKeys 0x2FC330DD, 0x4D914DE2, 0x01C04E1F
blockingPlayerCancel 1

# http://ro.gnjoy.com/
[Korea - kRO: Sara/Rangidis/Thanatos]
ip 112.175.128.137
port 6900
master_version 0
version 19
serverType kRO_RagexeRE_0
serverEncoding Korean
charBlockSize 112
storageEncryptKey 0x050B6F79,0x0202C179,0x00E20120,0x04FA43E3,0x0179B6C8,0x05973DF2,0x007D8D6B,0x08CB9ED9
gameGuard 1
addTableFolders kRO

# http://ro.gnjoy.com/
[Korea - kRO: Sakray]
ip 112.175.128.138
port 6900
master_version 2
version 29
secureLogin 0
secureLogin_type 0
secureLogin_requestCode
secureLogin_account 0
serverType Sakray
serverEncoding Korean
charBlockSize 155
addTableFolders kRO/Sakray;kRO
storageEncryptKey 0x050B6F79, 0x0202C179, 0x0E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
pinCode 1
gameGuard 0

# https://ru.4game.com/ro/play/
[Russia - rRO: Renewal]
ip 109.105.140.145
port 6800
master_version 25
version 1
serverType rRO
serverEncoding Russian
addTableFolders rRO
charBlockSize 145
storageEncryptKey 0x050B6F79, 0x0202C179, 0x0E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
blockingPlayerCancel 1

# https://ro.gnjoy.com.tw/
[Taiwan - twRO: Sarah, Alice, Bakili, Charles, Poli]
ip twro-acc.gnjoy.com.tw
port 6900
master_version 5
version 1
serverType twRO
serverEncoding Big5
addTableFolders twRO
charBlockSize 175
storageEncryptKey 0x050B6F79, 0x0202C179, 0x00E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
itemListType 1
pinCode 1
field_morocc morocc-old

# http://ro.gnjoy.in.th/
[Thailand - tRO: Chaos, Thor, Iris, Odin]
ip thro-acc1.gnjoy.in.th
port 50001
master_version 7
version 24
serverType tRO
serverEncoding Thai
addTableFolders tRO
charBlockSize 175
charDeleteDateType 1
blockingPlayerCancel 1
rankingSystemType 1
itemListType 1
pinCode 1
ignoreAntiCheatWarning 0

# https://vtcgame.vn/
[Vietnam - vRO]
ip roacc1.vtcgame.vn
port 6900
master_version 26
version 1
serverType vRO
serverEncoding Western
addTableFolders vRO
charBlockSize 155
pinCode 1
gameGuard 1
blockingPlayerCancel 1
storageEncryptKey 0x050B6F79, 0x0202C179, 0x00E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
itemListType 1

[Localhost]
ip localhost
port 6900
private 1
master_version 1
version 20
serverType kRO_RagexeRE_2009_11_04a
serverEncoding Western
addTableFolders translated/kRO_english;kRO

####################
# Dead

# http://euro-ro.net/
[Europe - euRO]
dead 1
dead_message euRO was closed on September 30, 2010. There used to be transfers to fRO, check out their website.

# Re:Start
# http://playragnarokrestart.com/
[International - iRO: Re:Start]
dead 1
dead_message iRO Re:Start was merged into iRO Renewal on 11th July 2019. Visit official website for more details.

# Pre-renewal
# http://playragnarok.com
[International - iRO: Loki Classic]
title International - iRO: Classic.Loki
dead 1
dead_message iRO Classic was closed on July 11, 2019. Visit official website for more details.

# http://www.ragnarokeurope.com/
[France - fRO]
title France - fRO (ragnarokeurope.com): Chaos
dead 1
dead_message fRO was closed on 12 of August, 2019. Visit official website for more details.

# https://roextreme.com/mysg/main
[Malaysia - mRO]
dead 1
dead_message mRO was merged into phRO on July, 2019. Visit official website for more details.

# https://ggamerz-ro.com/
[GGamerzRO]
dead 1
dead_message Server is officially closed on 15/2/2021 due to no more Sponsor.

# https://roextreme.com/msp/main
[Philippines - pRO: Valhalla]
dead 1
dead_message pRO was closed on 07 of Octuber, 2021. Visit official website for more details.

# https://roextreme.com/msp/main
[Philippines - pRO: Yggdrasil]
dead 1
dead_message pRO was closed on 07 of Octuber, 2021. Visit official website for more details.

# http://freero.online
[FreeRO]
dead 1
dead_message FreeRO was closed on 2022.

# http://play.ratemyserver.net
[RMS Renewal Test Server]
dead 1
dead_message RMS Test Server was closed on 2022.

# http://play.ratemyserver.net
[RMS Pre-Re Test Server]
dead 1
dead_message RMS Test Server was closed on 2022.

# http://playragnarok.com
[International - iRO: Poring]
dead 1
dead_message iRO Transcendence was closed on 31 of March, 2022. Visit official website for more details.
3. Goto control folder find poseidon.txt, edit ragnarokserver_ip, ragnarokserver_port, queryserver_ip, queryserver_port, server_type, after edit save it.
see example below

Code: Select all

# Ragnarok Server
# Here you'll define the IP Address and the Port where Poseidon
# will keep waiting for your ragnarok online client to connect.
ragnarokserver_ip=127.0.0.1
ragnarokserver_port=6900

# Query Server
# Here you'll define the IP Address and the Port where Poseidon
# will keep waiting for open kore to connect and send the GG/HS queries.
queryserver_ip=127.0.0.1
queryserver_port=24390

# Server Type
# Here you have to specify your current server type in order
# to the poseidon operate properly !
# The available server types for now are : Default, bRO_.* (check servertypes.txt)
# You should modify this if you're having problems with char list.
server_type=kRO_2021-06-30

debug=0
4. First run start-poseidon.exe
second run ragnarok.exe from the folder you edited the data.grf just now, login put any username for password just put any random password, you see poseidon server and poseidon character inside just enter poseidon characters. after this step please do not close the poseidon server(blackscreen), poseidon character from the client.

5. You can open Openkore, start.exe or wxstart.exe


For second bot and third bot follow this guide

1. You need second and third poseidon server and client.

Copy in notepad and save as poseidon2.txt

Code: Select all

# Ragnarok Server
# Here you'll define the IP Address and the Port where Poseidon
# will keep waiting for your ragnarok online client to connect.
ragnarokserver_ip=127.0.0.1
ragnarokserver_port=6901

# Query Server
# Here you'll define the IP Address and the Port where Poseidon
# will keep waiting for open kore to connect and send the GG/HS queries.
queryserver_ip=127.0.0.1
queryserver_port=24391

# Server Type
# Here you have to specify your current server type in order
# to the poseidon operate properly !
# The available server types for now are : Default, bRO_.* (check servertypes.txt)
# You should modify this if you're having problems with char list.
server_type=kRO_2021-06-30

debug=1
Copy in notepad and save as poseidon3.txt

Code: Select all

# Ragnarok Server
# Here you'll define the IP Address and the Port where Poseidon
# will keep waiting for your ragnarok online client to connect.
ragnarokserver_ip=127.0.0.1
ragnarokserver_port=6902

# Query Server
# Here you'll define the IP Address and the Port where Poseidon
# will keep waiting for open kore to connect and send the GG/HS queries.
queryserver_ip=127.0.0.1
queryserver_port=24392

# Server Type
# Here you have to specify your current server type in order
# to the poseidon operate properly !
# The available server types for now are : Default, bRO_.* (check servertypes.txt)
# You should modify this if you're having problems with char list.
server_type=kRO_2021-06-30

debug=1
2. You need second config.txt and third config.txt
Copy in notepad and save as config2.txt

Code: Select all

# Please Read the Users Manual
# The Manual is located at https://openkore.com/wiki/Manual

######## Login options and server-specific options ########

master
server
username
password
loginPinCode
char

# Poseidon Settings: https://openkore.com/wiki/Poseidon
# They must be the same as Query Server config in Poseidon.txt
poseidonServer 127.0.0.1
poseidonPort 24391

bindIp
forceMapIP

# 1 = hook into RO client, 2 = Act as stand-alone proxy, proxy = act as true proxy
# https://openkore.com/wiki/XKore
XKore 0
XKore_port 2350
XKore_dll NetRedirect.dll
XKore_injectDLL 1
XKore_autoAttachIfOneExe 1
XKore_silent 1
XKore_bypassBotDetection 0
XKore_exeName ragexe.exe

# XKore 2 / Proxy configuration
XKore_listenIp 127.0.0.1
XKore_listenPort 6901
XKore_publicIp 127.0.0.1
XKore_ID

# It is not advised to set secureAdminPassword if you're using Xkore 2
secureAdminPassword 1
adminPassword
callSign
commandPrefix ;
callSignGM 0
inGameAuth 0

macAddress

pauseCharLogin 2
pauseCharServer 0
pauseMapServer 0
ignoreInvalidLogin 0

# Opening cash shop when connected to map server (recv/ST0)
whenInGame_requestCashPoints 0

message_length_max 80

######## Main configuration ########

alias_heal sp 28

allowedMaps
allowedMaps_reaction 1

attackAuto 2
attackAuto_party 1
attackAuto_onlyWhenSafe 0
attackAuto_followTarget 1
attackAuto_inLockOnly 1
attackAuto_notInTown 1
attackAuto_notWhile_storageAuto 1
attackAuto_notWhile_buyAuto 1
attackAuto_notWhile_sellAuto 1
attackAuto_considerDamagedAggressive 0
attackBeyondMaxDistance_waitForAgressive 1
attackDistance 1
attackDistanceAuto 0
attackMaxDistance 1
attackMaxRouteDistance 50
attackMaxRouteTime 4
attackMinPlayerDistance 2
attackMinPortalDistance 4
attackUseWeapon 1
attackNoGiveup 0
attackCanSnipe 0
attackCheckLOS 0
attackRouteMaxPathDistance 13
attackLooters 0
attackLooters_dist 1
attackChangeTarget 1
aggressiveAntiKS 0

attackUpdateMonsterPos 1

autoMoveOnDeath 0
autoMoveOnDeath_x
autoMoveOnDeath_y
autoMoveOnDeath_map

attackEquip_topHead
attackEquip_midHead
attackEquip_lowHead
attackEquip_leftHand
attackEquip_rightHand
attackEquip_leftAccessory
attackEquip_rightAccessory
attackEquip_robe
attackEquip_armor
attackEquip_shoes
attackEquip_arrow

# You need the breakTime plugin: https://openkore.com/wiki/BreakTime
autoBreakTime {
	startTime
	stopTime
}

autoConfChange {
	minTime
	varTime
	lvl
	joblvl
}

autoMakeArrows 0

autoRestart 0

autoRestartMin 10800
autoRestartSeed 3600

autoRestartSleep 1
autoSleepMin 900
autoSleepSeed 900

autoResponse 0
autoResponseOnHeal 0

autoSpell
autoSpell_safe
autoPoison

avoidGM_namePattern
avoidGM_near 0
avoidGM_near_inTown 0
avoidGM_talk 0
avoidGM_reconnect 1800
avoidGM_ignoreList

avoidList 1
avoidList_inLockOnly 0
avoidList_reconnect 1800
avoidList_ignoreList

avoidHiddenActors 0
avoidHiddenMonsters 0

cachePlayerNames 1
cachePlayerNames_duration 900
cachePlayerNames_maxSize 100

clientSight 17

dcPause 1
dcOnDeath 0
dcOnDualLogin 0
dcOnDisconnect 0
dcOnEmptyArrow 0
dcOnMaxReconnections 0
dcOnMute 0
dcOnPM 0
dcOnZeny 0
dcOnStorageFull 1
dcOnPlayer 0
dcOnServerShutDown 0
dcOnServerClose 0
dcOnJobLevel
dcOnLevel

follow 0
followTarget
followEmotion 1
followEmotion_distance 4
followFaceDirection 0
followDistanceMax 6
followDistanceMin 3
followLostStep 12
followSitAuto 0
followBot 0

itemsTakeAuto 2
itemsTakeAuto_party 0
itemsGatherAuto 2
itemsGatherAuto_notInTown 0
itemsGatherAutoMinPlayerDistance 6
itemsGatherAutoMinPortalDistance 5
itemsMaxWeight 89
itemsMaxWeight_sellOrStore 48
itemsMaxNum_sellOrStore 99
cartMaxWeight 7900
itemsTakeGreed 0
itemsCheckWeight 1

lockMap
lockMap_x
lockMap_y
lockMap_randX
lockMap_randY

route_escape_reachedNoPortal 1
route_escape_randomWalk 1
route_escape_shout
route_avoidWalls 1
route_randomWalk 1
route_randomWalk_inTown 0
route_randomWalk_maxRouteTime 75
route_maxWarpFee
route_maxNpcTries 5
route_teleport 0
route_teleport_minDistance 75
route_teleport_maxTries 8
route_teleport_notInMaps
route_step 10
route_removeMissingPortals_NPC 1
route_removeMissingPortals 0
route_tryToGuessMissingPortalByDistance 1
route_reAddMissingPortals 1

runFromTarget 0
runFromTarget_inAdvance 0
runFromTarget_dist 5
runFromTarget_minStep 7
runFromTarget_maxPathDistance 13

saveMap
saveMap_warpToBuyOrSell 1
saveMap_warpChatCommand
memo1
memo2
memo3
memo4

shopAuto_open 0
shop_random 0
shop_useSkill 1

buyerShopAuto_open 0
buyerShop_random 0

sitAuto_hp_lower 40
sitAuto_hp_upper 100
sitAuto_sp_lower 0
sitAuto_sp_upper 0
sitAuto_follow 0
sitAuto_over_50 0
sitAuto_idle 1
sitAuto_look
sitAuto_look_from_wall
sitTensionRelax 0

statsAddAuto 0
statsAddAuto_list
statsAddAuto_dontUseBonus 0
statsAdd_over_99 1

skillsAddAuto 0
skillsAddAuto_list

tankMode 0
tankModeTarget

teleportAuto_hp 10
teleportAuto_sp 0
teleportAuto_idle 0
teleportAuto_portal 0
teleportAuto_search 0
teleportAuto_minAggressives 0
teleportAuto_minAggressivesInLock 0
teleportAuto_onlyWhenSafe 0
teleportAuto_maxDmg 500
teleportAuto_maxDmgInLock 0
teleportAuto_deadly 1
teleportAuto_useSkill 1
teleportAuto_useChatCommand
teleportAuto_allPlayers 0
teleportAuto_notPlayers
teleportAuto_atkCount 0
teleportAuto_atkMiss 10
teleportAuto_unstuck 0
teleportAuto_lostTarget 0
teleportAuto_dropTarget 0
teleportAuto_dropTargetKS 0
teleportAuto_dropTargetHidden 0
teleportAuto_attackedWhenSitting 0
teleportAuto_totalDmg 0
teleportAuto_totalDmgInLock 0
teleportAuto_equip_leftAccessory
teleportAuto_equip_rightAccessory
teleportAuto_lostHomunculus
teleportAuto_useItemForRespawn
teleportAuto_item1
teleportAuto_item2

dealAuto 1
dealAuto_names
partyAuto 1
partyAutoShare 0
partyAutoShareItem 0
partyAutoShareItemDiv 0
guildAutoDeny 1
attendanceAuto 1

verbose 1
showDomain 0
showDomain_NPC parseMsg_presence
showDomain_Shop list
squelchDomains
verboseDomains
beepDomains
beepDomains_notInTown
friendlyAID
showTime
showTimeDomains
showTimeDomainsFormat
wx_map_maxAutoSize 300
wx_map_monsterSticking 1
wx_map_npcSticking 1
wx_map_playersSticking 1
wx_map_portalSticking 5
wx_map_route
wx_npcTalk
wx_captcha
showAllDamage 0
manualURL https://openkore.com/wiki/Manual
forumURL https://forums.openkore.com

logChat 1
logPrivateChat 1
logPartyChat 1
logGuildChat 1
logSystemChat 1
logLocalBroadcast 1
logShop 1
logEmoticons
logConsole 1
logAppendUsername 1
logAppendServer 0
monsterLog 0
playerLog 0
logDead 1

questDisplayStyle 2

chatTitleOversize 0
shopTitleOversize 0
buyerShopTitleOversize 0

sleepTime 10000

ignoreAll 0
itemHistory 0
autoTalkCont 1
noAutoSkill 0
portalCompile 1
portalRecord 2
portalRecord_recompileAfter 1
missDamage 0

tankersList

repairAuto 0
repairAuto_list

status_mapProperty 0
status_mapType 0

monster_filter

######## Mercenary Support ########

mercenary_attackAuto 2
mercenary_attackAuto_party 1
mercenary_attackAuto_notInTown 1
mercenary_attackAuto_inLockOnly 1
mercenary_attackAuto_notWhile_storageAuto 1
mercenary_attackAuto_notWhile_buyAuto 1
mercenary_attackAuto_notWhile_sellAuto 1
mercenary_attackAuto_considerDamagedAggressive 0
mercenary_attackBeyondMaxDistance_waitForAgressive 1
mercenary_attackAuto_onlyWhenSafe 0
mercenary_attackAuto_duringRandomWalk 0
mercenary_attackAuto_duringItemsTake 0
mercenary_attackDistance 1
mercenary_attackMaxDistance 1
mercenary_attackDistanceAuto 0
mercenary_attackMaxRouteTime 4
mercenary_attackCanSnipe 0
mercenary_attackCheckLOS 1
mercenary_attackRouteMaxPathDistance 20
mercenary_attackNoGiveup 0
mercenary_attackChangeTarget 1
mercenary_attack_dance_melee 0
mercenary_attack_dance_ranged 0

mercenary_lost_teleportToMaster_maxTries 6

mercenary_route_randomWalk_rescueWhenLost 0
mercenary_route_randomWalk_stopDuringAttack 0
mercenary_route_randomWalk_waitMinDistance 0

mercenary_runFromTarget 0
mercenary_runFromTarget_inAdvance 0
mercenary_runFromTarget_dist 5
mercenary_runFromTarget_minStep 7
mercenary_runFromTarget_maxPathDistance 20

mercenary_followDistanceMax 12
mercenary_followDistanceMin 3

mercenary_moveNearWhenIdle 1
mercenary_moveNearWhenIdle_minDistance 2
mercenary_moveNearWhenIdle_maxDistance 12

mercenary_idleWalkType 1

mercenary_route_step 10

mercenary_tankMode 0
mercenary_tankModeTarget

mercenary_teleportAuto_hp 10
mercenary_teleportAuto_maxDmg 500
mercenary_teleportAuto_maxDmgInLock 0
mercenary_teleportAuto_deadly 1
mercenary_teleportAuto_unstuck 0
mercenary_teleportAuto_dropTarget 0
mercenary_teleportAuto_dropTargetKS 0
mercenary_teleportAuto_totalDmg 0
mercenary_teleportAuto_totalDmgInLock 0
mercenary_teleportAuto_attackedWhenSitting 0

######## Homunculus Support ########

homunculus_attackAuto 2
homunculus_attackAuto_party 1
homunculus_attackAuto_notInTown 1
homunculus_attackAuto_inLockOnly 1
homunculus_attackAuto_notWhile_storageAuto 1
homunculus_attackAuto_notWhile_buyAuto 1
homunculus_attackAuto_notWhile_sellAuto 1
homunculus_attackAuto_considerDamagedAggressive 0
homunculus_attackBeyondMaxDistance_waitForAgressive 1
homunculus_attackAuto_onlyWhenSafe 0
homunculus_attackAuto_duringRandomWalk 0
homunculus_attackAuto_duringItemsTake 0
homunculus_attackDistance 1
homunculus_attackMaxDistance 1
homunculus_attackDistanceAuto 0
homunculus_attackMaxRouteTime 4
homunculus_attackCanSnipe 0
homunculus_attackCheckLOS 1
homunculus_attackRouteMaxPathDistance 20
homunculus_attackNoGiveup 0
homunculus_attackChangeTarget 1
homunculus_attack_dance_melee 0

homunculus_lost_teleportToMaster_maxTries 6

homunculus_route_randomWalk_rescueWhenLost 0
homunculus_route_randomWalk_stopDuringAttack 0
homunculus_route_randomWalk_waitMinDistance 0

homunculus_runFromTarget 0
homunculus_runFromTarget_dist 5
homunculus_runFromTarget_minStep 7
homunculus_runFromTarget_maxPathDistance 20

homunculus_followDistanceMax 12
homunculus_followDistanceMin 3

homunculus_moveNearWhenIdle 1
homunculus_moveNearWhenIdle_minDistance 2
homunculus_moveNearWhenIdle_maxDistance 12

homunculus_idleWalkType 1

homunculus_route_step 10

homunculus_tankMode 0
homunculus_tankModeTarget

homunculus_StandByAuto 0
homunculus_teleportAuto_hp 10
homunculus_teleportAuto_maxDmg 500
homunculus_teleportAuto_maxDmgInLock 0
homunculus_teleportAuto_deadly 1
homunculus_teleportAuto_unstuck 0
homunculus_teleportAuto_dropTarget 0
homunculus_teleportAuto_dropTargetKS 0
homunculus_teleportAuto_totalDmg 0
homunculus_teleportAuto_totalDmgInLock 0
homunculus_teleportAuto_attackedWhenSitting 0

# Turn on/off homunculus autofeeding
homunculus_autoFeed 1
# Feed homunculus when meet the hunger value (homunculus_hunger > homunculus_return)
homunculus_hunger 15
# Return homunculus when meet the hunger value
homunculus_return 11
# In Wich maps should we allow feeding? (leave empty for any map)
homunculus_autoFeedAllowedMaps

# Turn on/off pet autofeeding
pet_autoFeed 1
# Feed pet when meet the hunger value
pet_hunger 25
# Return pet when meet the hunger value
pet_return 20

######## Block options ########
# You can copy & paste any block multiple times. So if you want to
# configure two attack skills, just duplicate the attackSkillSlot block.

attackSkillSlot {
	lvl
	dist 1
	maxDist 1
	maxCastTime 0
	minCastTime 0
	hp
	sp > 10
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	previousDamage
	stopWhenHit 0
	inLockOnly 0
	notInTown 0
	timeout 0
	disabled 0
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	maxAttempts 0
	maxUses 0
	target_hp
	target_whenStatusActive
	target_whenStatusInactive
	target_deltaHp
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	isSelfSkill 0
	isStartSkill 0
	equip_topHead
	equip_midHead
	equip_lowHead
	equip_leftHand
	equip_rightHand
	equip_leftAccessory
	equip_rightAccessory
	equip_robe
	equip_armor
	equip_shoes
	equip_arrow
	manualAI 0
}

attackComboSlot {
	afterSkill
	waitBeforeUse
	dist 1
	maxDist 1
	isSelfSkill 1
	target_hp
	target_deltaHp
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	whenPartyMembersNear
	whenPartyMembersNearDist
}

doCommand {
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout
	disabled 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	inCart
	inMap
	manualAI 0
}

useSelf_skill {
	lvl
	maxCastTime 0
	minCastTime 0
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	manualAI 0
}

useSelf_skill_smartHeal 1

partySkillDistance 0..8

partySkill {
	lvl
	dist 1
	maxDist 8
	maxCastTime 0
	minCastTime 0
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	manualAI 0
	target
	target_hp
	target_isJob
	target_isNotJob
	target_whenStatusActive
	target_whenStatusInactive
	target_aggressives
	target_monsters
	target_timeout 0
	target_deltaHp
	target_dead 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	isSelfSkill 0
}

monsterSkill {
	target
	maxUses
	whenPartyMembersNear
	whenPartyMembersNearDist
	# Skill Use Conditions, including isSelfSkill
	# Self Conditions
	# Target Monster Conditions
}

autoSwitch_default_rightHand
autoSwitch_default_leftHand
autoSwitch_default_arrow

# NOTE: In the case of two handed weapons, or no Shield,
#       duplicate the weapon name for 'rightHand'
# To attack with bare hands, specify "[NONE]" (without the quotes) for rightHand

autoSwitch {
	rightHand
	leftHand
	arrow
	distance
	useWeapon
}

equipAuto {
	topHead
	midHead
	lowHead
	leftHand
	rightHand
	leftAccessory
	rightAccessory
	robe
	armor
	shoes
	arrow
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	weight 0
	whileSitting 0
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	manualAI 0
}

useSelf_item {
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	manualAI 0
}

######## Autostorage/autosell ########

buyAuto {
	npc
	npc_steps b
	isMarket 0
	standpoint
	distance 3
	price
	minAmount 2
	maxAmount 3
	batchSize
	onlyIdentified
	disabled 0
	maxBase
	minBase
}

sellAuto 0
sellAuto_npc
sellAuto_standpoint
sellAuto_distance 3
sellAuto_maxDistance
sellAuto_npc_steps s

storageAuto 0
storageAuto_npc
storageAuto_standpoint
storageAuto_distance 3
storageAuto_maxDistance
storageAuto_npc_type 1
storageAuto_type 0
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
storageAuto_useItem 0
storageAuto_useItem_item
storageAuto_notAfterDeath
relogAfterStorage 0
minStorageZeny 50

npcTimeResponse
npcWrongStepsMethod 0

getAuto {
	minAmount
	maxAmount
	batchSize
	passive
	disabled 0
}

######## Debugging options; only useful for developers ########

debug 0
debugPacket_unparsed 0
debugPacket_received 0
debugPacket_ro_sent 0
debugPacket_sent 0
debugPacket_exclude
debugPacket_include
debugPacket_include_dumpMethod
debugDomains
logToFile_Debug
logToFile_Errors
logToFile_Messages
logToFile_Warnings
history_max 50
Copy in Notepad and save as config3.txt

Code: Select all

# Please Read the Users Manual
# The Manual is located at https://openkore.com/wiki/Manual

######## Login options and server-specific options ########

master
server
username
password
loginPinCode
char

# Poseidon Settings: https://openkore.com/wiki/Poseidon
# They must be the same as Query Server config in Poseidon.txt
poseidonServer 127.0.0.1
poseidonPort 24392

bindIp
forceMapIP

# 1 = hook into RO client, 2 = Act as stand-alone proxy, proxy = act as true proxy
# https://openkore.com/wiki/XKore
XKore 0
XKore_port 2350
XKore_dll NetRedirect.dll
XKore_injectDLL 1
XKore_autoAttachIfOneExe 1
XKore_silent 1
XKore_bypassBotDetection 0
XKore_exeName ragexe.exe

# XKore 2 / Proxy configuration
XKore_listenIp 127.0.0.1
XKore_listenPort 6901
XKore_publicIp 127.0.0.1
XKore_ID

# It is not advised to set secureAdminPassword if you're using Xkore 2
secureAdminPassword 1
adminPassword
callSign
commandPrefix ;
callSignGM 0
inGameAuth 0

macAddress

pauseCharLogin 2
pauseCharServer 0
pauseMapServer 0
ignoreInvalidLogin 0

# Opening cash shop when connected to map server (recv/ST0)
whenInGame_requestCashPoints 0

message_length_max 80

######## Main configuration ########

alias_heal sp 28

allowedMaps
allowedMaps_reaction 1

attackAuto 2
attackAuto_party 1
attackAuto_onlyWhenSafe 0
attackAuto_followTarget 1
attackAuto_inLockOnly 1
attackAuto_notInTown 1
attackAuto_notWhile_storageAuto 1
attackAuto_notWhile_buyAuto 1
attackAuto_notWhile_sellAuto 1
attackAuto_considerDamagedAggressive 0
attackBeyondMaxDistance_waitForAgressive 1
attackDistance 1
attackDistanceAuto 0
attackMaxDistance 1
attackMaxRouteDistance 50
attackMaxRouteTime 4
attackMinPlayerDistance 2
attackMinPortalDistance 4
attackUseWeapon 1
attackNoGiveup 0
attackCanSnipe 0
attackCheckLOS 0
attackRouteMaxPathDistance 13
attackLooters 0
attackLooters_dist 1
attackChangeTarget 1
aggressiveAntiKS 0

attackUpdateMonsterPos 1

autoMoveOnDeath 0
autoMoveOnDeath_x
autoMoveOnDeath_y
autoMoveOnDeath_map

attackEquip_topHead
attackEquip_midHead
attackEquip_lowHead
attackEquip_leftHand
attackEquip_rightHand
attackEquip_leftAccessory
attackEquip_rightAccessory
attackEquip_robe
attackEquip_armor
attackEquip_shoes
attackEquip_arrow

# You need the breakTime plugin: https://openkore.com/wiki/BreakTime
autoBreakTime {
	startTime
	stopTime
}

autoConfChange {
	minTime
	varTime
	lvl
	joblvl
}

autoMakeArrows 0

autoRestart 0

autoRestartMin 10800
autoRestartSeed 3600

autoRestartSleep 1
autoSleepMin 900
autoSleepSeed 900

autoResponse 0
autoResponseOnHeal 0

autoSpell
autoSpell_safe
autoPoison

avoidGM_namePattern
avoidGM_near 0
avoidGM_near_inTown 0
avoidGM_talk 0
avoidGM_reconnect 1800
avoidGM_ignoreList

avoidList 1
avoidList_inLockOnly 0
avoidList_reconnect 1800
avoidList_ignoreList

avoidHiddenActors 0
avoidHiddenMonsters 0

cachePlayerNames 1
cachePlayerNames_duration 900
cachePlayerNames_maxSize 100

clientSight 17

dcPause 1
dcOnDeath 0
dcOnDualLogin 0
dcOnDisconnect 0
dcOnEmptyArrow 0
dcOnMaxReconnections 0
dcOnMute 0
dcOnPM 0
dcOnZeny 0
dcOnStorageFull 1
dcOnPlayer 0
dcOnServerShutDown 0
dcOnServerClose 0
dcOnJobLevel
dcOnLevel

follow 0
followTarget
followEmotion 1
followEmotion_distance 4
followFaceDirection 0
followDistanceMax 6
followDistanceMin 3
followLostStep 12
followSitAuto 0
followBot 0

itemsTakeAuto 2
itemsTakeAuto_party 0
itemsGatherAuto 2
itemsGatherAuto_notInTown 0
itemsGatherAutoMinPlayerDistance 6
itemsGatherAutoMinPortalDistance 5
itemsMaxWeight 89
itemsMaxWeight_sellOrStore 48
itemsMaxNum_sellOrStore 99
cartMaxWeight 7900
itemsTakeGreed 0
itemsCheckWeight 1

lockMap
lockMap_x
lockMap_y
lockMap_randX
lockMap_randY

route_escape_reachedNoPortal 1
route_escape_randomWalk 1
route_escape_shout
route_avoidWalls 1
route_randomWalk 1
route_randomWalk_inTown 0
route_randomWalk_maxRouteTime 75
route_maxWarpFee
route_maxNpcTries 5
route_teleport 0
route_teleport_minDistance 75
route_teleport_maxTries 8
route_teleport_notInMaps
route_step 10
route_removeMissingPortals_NPC 1
route_removeMissingPortals 0
route_tryToGuessMissingPortalByDistance 1
route_reAddMissingPortals 1

runFromTarget 0
runFromTarget_inAdvance 0
runFromTarget_dist 5
runFromTarget_minStep 7
runFromTarget_maxPathDistance 13

saveMap
saveMap_warpToBuyOrSell 1
saveMap_warpChatCommand
memo1
memo2
memo3
memo4

shopAuto_open 0
shop_random 0
shop_useSkill 1

buyerShopAuto_open 0
buyerShop_random 0

sitAuto_hp_lower 40
sitAuto_hp_upper 100
sitAuto_sp_lower 0
sitAuto_sp_upper 0
sitAuto_follow 0
sitAuto_over_50 0
sitAuto_idle 1
sitAuto_look
sitAuto_look_from_wall
sitTensionRelax 0

statsAddAuto 0
statsAddAuto_list
statsAddAuto_dontUseBonus 0
statsAdd_over_99 1

skillsAddAuto 0
skillsAddAuto_list

tankMode 0
tankModeTarget

teleportAuto_hp 10
teleportAuto_sp 0
teleportAuto_idle 0
teleportAuto_portal 0
teleportAuto_search 0
teleportAuto_minAggressives 0
teleportAuto_minAggressivesInLock 0
teleportAuto_onlyWhenSafe 0
teleportAuto_maxDmg 500
teleportAuto_maxDmgInLock 0
teleportAuto_deadly 1
teleportAuto_useSkill 1
teleportAuto_useChatCommand
teleportAuto_allPlayers 0
teleportAuto_notPlayers
teleportAuto_atkCount 0
teleportAuto_atkMiss 10
teleportAuto_unstuck 0
teleportAuto_lostTarget 0
teleportAuto_dropTarget 0
teleportAuto_dropTargetKS 0
teleportAuto_dropTargetHidden 0
teleportAuto_attackedWhenSitting 0
teleportAuto_totalDmg 0
teleportAuto_totalDmgInLock 0
teleportAuto_equip_leftAccessory
teleportAuto_equip_rightAccessory
teleportAuto_lostHomunculus
teleportAuto_useItemForRespawn
teleportAuto_item1
teleportAuto_item2

dealAuto 1
dealAuto_names
partyAuto 1
partyAutoShare 0
partyAutoShareItem 0
partyAutoShareItemDiv 0
guildAutoDeny 1
attendanceAuto 1

verbose 1
showDomain 0
showDomain_NPC parseMsg_presence
showDomain_Shop list
squelchDomains
verboseDomains
beepDomains
beepDomains_notInTown
friendlyAID
showTime
showTimeDomains
showTimeDomainsFormat
wx_map_maxAutoSize 300
wx_map_monsterSticking 1
wx_map_npcSticking 1
wx_map_playersSticking 1
wx_map_portalSticking 5
wx_map_route
wx_npcTalk
wx_captcha
showAllDamage 0
manualURL https://openkore.com/wiki/Manual
forumURL https://forums.openkore.com

logChat 1
logPrivateChat 1
logPartyChat 1
logGuildChat 1
logSystemChat 1
logLocalBroadcast 1
logShop 1
logEmoticons
logConsole 1
logAppendUsername 1
logAppendServer 0
monsterLog 0
playerLog 0
logDead 1

questDisplayStyle 2

chatTitleOversize 0
shopTitleOversize 0
buyerShopTitleOversize 0

sleepTime 10000

ignoreAll 0
itemHistory 0
autoTalkCont 1
noAutoSkill 0
portalCompile 1
portalRecord 2
portalRecord_recompileAfter 1
missDamage 0

tankersList

repairAuto 0
repairAuto_list

status_mapProperty 0
status_mapType 0

monster_filter

######## Mercenary Support ########

mercenary_attackAuto 2
mercenary_attackAuto_party 1
mercenary_attackAuto_notInTown 1
mercenary_attackAuto_inLockOnly 1
mercenary_attackAuto_notWhile_storageAuto 1
mercenary_attackAuto_notWhile_buyAuto 1
mercenary_attackAuto_notWhile_sellAuto 1
mercenary_attackAuto_considerDamagedAggressive 0
mercenary_attackBeyondMaxDistance_waitForAgressive 1
mercenary_attackAuto_onlyWhenSafe 0
mercenary_attackAuto_duringRandomWalk 0
mercenary_attackAuto_duringItemsTake 0
mercenary_attackDistance 1
mercenary_attackMaxDistance 1
mercenary_attackDistanceAuto 0
mercenary_attackMaxRouteTime 4
mercenary_attackCanSnipe 0
mercenary_attackCheckLOS 1
mercenary_attackRouteMaxPathDistance 20
mercenary_attackNoGiveup 0
mercenary_attackChangeTarget 1
mercenary_attack_dance_melee 0
mercenary_attack_dance_ranged 0

mercenary_lost_teleportToMaster_maxTries 6

mercenary_route_randomWalk_rescueWhenLost 0
mercenary_route_randomWalk_stopDuringAttack 0
mercenary_route_randomWalk_waitMinDistance 0

mercenary_runFromTarget 0
mercenary_runFromTarget_inAdvance 0
mercenary_runFromTarget_dist 5
mercenary_runFromTarget_minStep 7
mercenary_runFromTarget_maxPathDistance 20

mercenary_followDistanceMax 12
mercenary_followDistanceMin 3

mercenary_moveNearWhenIdle 1
mercenary_moveNearWhenIdle_minDistance 2
mercenary_moveNearWhenIdle_maxDistance 12

mercenary_idleWalkType 1

mercenary_route_step 10

mercenary_tankMode 0
mercenary_tankModeTarget

mercenary_teleportAuto_hp 10
mercenary_teleportAuto_maxDmg 500
mercenary_teleportAuto_maxDmgInLock 0
mercenary_teleportAuto_deadly 1
mercenary_teleportAuto_unstuck 0
mercenary_teleportAuto_dropTarget 0
mercenary_teleportAuto_dropTargetKS 0
mercenary_teleportAuto_totalDmg 0
mercenary_teleportAuto_totalDmgInLock 0
mercenary_teleportAuto_attackedWhenSitting 0

######## Homunculus Support ########

homunculus_attackAuto 2
homunculus_attackAuto_party 1
homunculus_attackAuto_notInTown 1
homunculus_attackAuto_inLockOnly 1
homunculus_attackAuto_notWhile_storageAuto 1
homunculus_attackAuto_notWhile_buyAuto 1
homunculus_attackAuto_notWhile_sellAuto 1
homunculus_attackAuto_considerDamagedAggressive 0
homunculus_attackBeyondMaxDistance_waitForAgressive 1
homunculus_attackAuto_onlyWhenSafe 0
homunculus_attackAuto_duringRandomWalk 0
homunculus_attackAuto_duringItemsTake 0
homunculus_attackDistance 1
homunculus_attackMaxDistance 1
homunculus_attackDistanceAuto 0
homunculus_attackMaxRouteTime 4
homunculus_attackCanSnipe 0
homunculus_attackCheckLOS 1
homunculus_attackRouteMaxPathDistance 20
homunculus_attackNoGiveup 0
homunculus_attackChangeTarget 1
homunculus_attack_dance_melee 0

homunculus_lost_teleportToMaster_maxTries 6

homunculus_route_randomWalk_rescueWhenLost 0
homunculus_route_randomWalk_stopDuringAttack 0
homunculus_route_randomWalk_waitMinDistance 0

homunculus_runFromTarget 0
homunculus_runFromTarget_dist 5
homunculus_runFromTarget_minStep 7
homunculus_runFromTarget_maxPathDistance 20

homunculus_followDistanceMax 12
homunculus_followDistanceMin 3

homunculus_moveNearWhenIdle 1
homunculus_moveNearWhenIdle_minDistance 2
homunculus_moveNearWhenIdle_maxDistance 12

homunculus_idleWalkType 1

homunculus_route_step 10

homunculus_tankMode 0
homunculus_tankModeTarget

homunculus_StandByAuto 0
homunculus_teleportAuto_hp 10
homunculus_teleportAuto_maxDmg 500
homunculus_teleportAuto_maxDmgInLock 0
homunculus_teleportAuto_deadly 1
homunculus_teleportAuto_unstuck 0
homunculus_teleportAuto_dropTarget 0
homunculus_teleportAuto_dropTargetKS 0
homunculus_teleportAuto_totalDmg 0
homunculus_teleportAuto_totalDmgInLock 0
homunculus_teleportAuto_attackedWhenSitting 0

# Turn on/off homunculus autofeeding
homunculus_autoFeed 1
# Feed homunculus when meet the hunger value (homunculus_hunger > homunculus_return)
homunculus_hunger 15
# Return homunculus when meet the hunger value
homunculus_return 11
# In Wich maps should we allow feeding? (leave empty for any map)
homunculus_autoFeedAllowedMaps

# Turn on/off pet autofeeding
pet_autoFeed 1
# Feed pet when meet the hunger value
pet_hunger 25
# Return pet when meet the hunger value
pet_return 20

######## Block options ########
# You can copy & paste any block multiple times. So if you want to
# configure two attack skills, just duplicate the attackSkillSlot block.

attackSkillSlot {
	lvl
	dist 1
	maxDist 1
	maxCastTime 0
	minCastTime 0
	hp
	sp > 10
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	previousDamage
	stopWhenHit 0
	inLockOnly 0
	notInTown 0
	timeout 0
	disabled 0
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	maxAttempts 0
	maxUses 0
	target_hp
	target_whenStatusActive
	target_whenStatusInactive
	target_deltaHp
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	isSelfSkill 0
	isStartSkill 0
	equip_topHead
	equip_midHead
	equip_lowHead
	equip_leftHand
	equip_rightHand
	equip_leftAccessory
	equip_rightAccessory
	equip_robe
	equip_armor
	equip_shoes
	equip_arrow
	manualAI 0
}

attackComboSlot {
	afterSkill
	waitBeforeUse
	dist 1
	maxDist 1
	isSelfSkill 1
	target_hp
	target_deltaHp
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	whenPartyMembersNear
	whenPartyMembersNearDist
}

doCommand {
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout
	disabled 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	inCart
	inMap
	manualAI 0
}

useSelf_skill {
	lvl
	maxCastTime 0
	minCastTime 0
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	manualAI 0
}

useSelf_skill_smartHeal 1

partySkillDistance 0..8

partySkill {
	lvl
	dist 1
	maxDist 8
	maxCastTime 0
	minCastTime 0
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	manualAI 0
	target
	target_hp
	target_isJob
	target_isNotJob
	target_whenStatusActive
	target_whenStatusInactive
	target_aggressives
	target_monsters
	target_timeout 0
	target_deltaHp
	target_dead 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	isSelfSkill 0
}

monsterSkill {
	target
	maxUses
	whenPartyMembersNear
	whenPartyMembersNearDist
	# Skill Use Conditions, including isSelfSkill
	# Self Conditions
	# Target Monster Conditions
}

autoSwitch_default_rightHand
autoSwitch_default_leftHand
autoSwitch_default_arrow

# NOTE: In the case of two handed weapons, or no Shield,
#       duplicate the weapon name for 'rightHand'
# To attack with bare hands, specify "[NONE]" (without the quotes) for rightHand

autoSwitch {
	rightHand
	leftHand
	arrow
	distance
	useWeapon
}

equipAuto {
	topHead
	midHead
	lowHead
	leftHand
	rightHand
	leftAccessory
	rightAccessory
	robe
	armor
	shoes
	arrow
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	weight 0
	whileSitting 0
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	manualAI 0
}

useSelf_item {
	hp
	sp
	ap
	homunculus
	homunculus_hp
	homunculus_sp
	homunculus_dead
	homunculus_resting
	homunculus_onAction
	homunculus_notOnAction
	homunculus_whenIdle
	homunculus_whenNotIdle
	mercenary
	mercenary_hp
	mercenary_sp
	mercenary_whenStatusActive
	mercenary_whenStatusInactive
	mercenary_onAction
	mercenary_notOnAction
	mercenary_whenIdle
	mercenary_whenNotIdle
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	amuletType
	aggressives
	monsters
	notMonsters
	monstersCount
	monstersCountDist
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	whenPartyMembersNear
	whenPartyMembersNearDist
	inInventory
	manualAI 0
}

######## Autostorage/autosell ########

buyAuto {
	npc
	npc_steps b
	isMarket 0
	standpoint
	distance 3
	price
	minAmount 2
	maxAmount 3
	batchSize
	onlyIdentified
	disabled 0
	maxBase
	minBase
}

sellAuto 0
sellAuto_npc
sellAuto_standpoint
sellAuto_distance 3
sellAuto_maxDistance
sellAuto_npc_steps s

storageAuto 0
storageAuto_npc
storageAuto_standpoint
storageAuto_distance 3
storageAuto_maxDistance
storageAuto_npc_type 1
storageAuto_type 0
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
storageAuto_useItem 0
storageAuto_useItem_item
storageAuto_notAfterDeath
relogAfterStorage 0
minStorageZeny 50

npcTimeResponse
npcWrongStepsMethod 0

getAuto {
	minAmount
	maxAmount
	batchSize
	passive
	disabled 0
}

######## Debugging options; only useful for developers ########

debug 0
debugPacket_unparsed 0
debugPacket_received 0
debugPacket_ro_sent 0
debugPacket_sent 0
debugPacket_exclude
debugPacket_include
debugPacket_include_dumpMethod
debugDomains
logToFile_Debug
logToFile_Errors
logToFile_Messages
logToFile_Warnings
history_max 50
3. You need copy new ragnarok folder and edit clientinfo.xml in data.grf
second ragnarok folder IP : 127.0.0.1 for port : 6901
third ragnarok folder IP : 127.0.0.1 for port : 6902

4. Copy this code and save inside your openkore folder
open notepad and save as bot2.bat

Code: Select all

wxstart --config=control\config2.txt
open notepad and save as bot3.bat

Code: Select all

wxstart --config=control\config3.txt
open notepad and save as poseidon2.bat

Code: Select all

start.exe ! src\Poseidon\poseidon.pl --file=control\poseidon2.txt
open notepad and save as poseidon3.bat

Code: Select all

start.exe ! src\Poseidon\poseidon.pl --file=control\poseidon3.txt
5. You can start second and third bot by this step
First open poseidon2.bat and poseidon3.bat
Second Open ragnarok.exe from second and third folder, login any username and any password. you see poseidon server and poseidon character inside just enter poseidon characters. after this step please do not close the poseidon server(blackscreen), poseidon character from the client.
Third step you can start bot2.bat and bot3.bat
Last edited by Ircmage on 20 Dec 2024, 13:30, edited 3 times in total.
User avatar
SkylorD
Moderators
Moderators
Posts: 1196
Joined: 16 Dec 2011, 02:53
Noob?: No
Location: Brazil

Re: Openkore Ragnarok Classic

#134 Post by SkylorD »

@chikebum: packet id changed.
if im not wrong, only the reconstruct!!! :/

@shinozaki: maybe actor packet error. It is about using lord knight skill 'sp_relax'!! :|
Learn rules
dyd1
Noob
Noob
Posts: 15
Joined: 09 Dec 2024, 21:45
Noob?: Yes

Re: Openkore Ragnarok Classic

#135 Post by dyd1 »

Tricell17 wrote: 17 Dec 2024, 04:15edited
???
sandyaizen
Noob
Noob
Posts: 10
Joined: 15 Dec 2024, 15:16
Noob?: Yes

Re: Openkore Ragnarok Classic

#136 Post by sandyaizen »

need help for second bot and 3rd bot guide please...
Ircmage
Human
Human
Posts: 30
Joined: 28 Mar 2011, 21:37
Noob?: Yes

Re: Openkore Ragnarok Classic

#137 Post by Ircmage »

sandyaizen wrote: 17 Dec 2024, 13:25 need help for second bot and 3rd bot guide please...
tomorrow
User avatar
SkylorD
Moderators
Moderators
Posts: 1196
Joined: 16 Dec 2011, 02:53
Noob?: No
Location: Brazil

Re: Openkore Ragnarok Classic

#138 Post by SkylorD »

@ircmage : 21 'edited', later erase. I'm noob don't know how to enter IRC -.-
Learn rules
mikaeru31
Noob
Noob
Posts: 14
Joined: 11 Dec 2024, 13:40
Noob?: Yes

Re: Openkore Ragnarok Classic

#139 Post by mikaeru31 »

chikebum wrote: 16 Dec 2024, 13:50
Tricell17 wrote: 16 Dec 2024, 07:08
rikodemus wrote: 16 Dec 2024, 03:31

my bot just stop here and never move
Here map for izlude and new coordinate npc warp byalan island, copy izlude.fld2.gz to field folder and copy portals.txt to tables folder and Remove portalsLOS.txt
still fail route to byalan island

Failed to teleport using NPC at izlude (201,181).
NPC error: Could not find an NPC at location (201,181)..
Finally can fix this issue.

If you follow tricell or my config, so u will use tRO.

Please edit portals.txt in /tables/portals.txt
izlude 201 181 izlude2dun xxxxx to
izlude 197 205

Change also portals.txt in tRO tables /tables/tRO/portals.txt
izlude 201 181 izlude2dun xxxxx to
izlude 197 205

After you download izlude.fld2.gz, You can go to byalan direct from izlude right now.
sky777
Noob
Noob
Posts: 1
Joined: 17 Dec 2024, 20:46
Noob?: Yes

Re: Openkore Ragnarok Classic

#140 Post by sky777 »

any discord I can join?