Novice Land

Moderator: Moderators

BonScott
Developers
Developers
Posts: 32
Joined: 08 Aug 2008, 15:35
Noob?: No

Novice Land

#1 Post by BonScott »

macros.txt

Code: Select all

# A Codificação do texto está correta? éêç
# 
# Tested with:
# 		OpenKore 2.0.6.1
# 		macro plugin version 2.0.3-svn
# 		eAthena Stable TXT-SVN-13184-PV9  -  Release 02 Setembro
# 
# by Bon Scott
# http://openkore.com.br/forum/

automacro novoChar {
	location new_1-1,new_2-1,new_3-1,new_4-1,new_5-1
	base == 1
	class Novice
	run-once 1
	call configInicial
}

automacro virarJob {
	job == 10
	run-once 1
	call guardiao
}

macro configInicial {
	set macro_delay 0.1
	do conf autoTalkCont 1
	do conf attackAuto 0
	do conf lockMap none
	call falarZhion
}

macro falarZhion {
	pause 2
	do talk @npc (53 114)
	pause 1
	do talk resp 0
	do talk @npc (53 114)
	pause 1
	do move 148 112
	call recepcionista
}

macro recepcionista {
	$meunome = @eval (return $::char->{name})
	do move 100 25
	do talk @npc (100 29)
	do talk text $meunome
	pause 1
	do talk resp 0
	call interfaceTutor
}

macro interfaceTutor {
	do move 106 102
	pause 1
	do talk @npc (99 105)
	do talk resp 0
	pause 1
	call itemTutor
}

macro itemTutor {
	do talk @npc (115 111)
	do talk resp 0
	pause 1
	do talk resp 0
	pause 1
	call kafraTutor
}

macro kafraTutor {
	do talk @npc (118 108)
	do talk resp 1
	pause 1
	do talk resp 0
	pause 1
	do talk resp 5
	pause 1
	call skillTutor
}

macro skillTutor {
	do move 84 105
	pause 1
	do talk @npc (83 111)
	do talk resp 0
	pause 1
	do talk resp 3
	pause 1
	do move 73 106
	call helper
}

macro helper {
	do move 28 178
	pause 1
	do talk @npc (17 182)
	do talk resp 0
	pause 1
	do talk resp 4
	call entranceGuard
}

macro entranceGuard {
	do talk @npc (38 182)
	do talk resp 0
	pause 1
	call equipaItens
}

macro equipaItens {
	do eq @inventory (Novice False Eggshell)
	do eq @inventory (Novice Slippers)
	do eq @inventory (Somber Novice Hood)
	do eq @inventory (Tattered Novice Ninja Suit)
	do eq @inventory (Novice Main-Gauche)
	do eq @inventory (Novice Guard)
	call verificaConfig
}

macro verificaConfig {
	$mapa = $.map
	do conf lockMap $mapa
	do conf attackAuto 2
	do conf skillsAddAuto 1
	do conf skillsAddAuto_list Basic Skill 9
}

macro guardiao {
	do move 96 166
	do talk @npc (96 174)
	pause 1
	do talk resp 0
	call infoClasses
}

macro infoClasses {
	do move 99 18
	pause 1
	do talk @npc (91 22)
	do talk resp 0
	pause 2
	do talk resp 7
	call testeVocacional
}

macro testeVocacional {
	do talk @npc (100 29)
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 0
	do talk resp 1 # 0 = Swordman  1 = Outra classe
	do talk resp 4 # 0 = Mage  1 = Merchant  2 = Thief  3 = Archer  4 = Acolyte
	pause 2
}
portals.txt

Code: Select all

new_1-2 38 182 new_1-3 96 21 c c r0
new_1-2 38 182 new_2-3 96 21 c c r0
new_1-2 38 182 new_3-3 96 21 c c r0
new_1-2 38 182 new_4-3 96 21 c c r0
new_1-1 148 112 new_1-2 100 9
new_1-2 100 6 new_1-1 148 112
new_2-1 148 112 new_2-2 100 9
new_2-2 100 6 new_2-1 148 112
new_3-1 148 112 new_3-2 100 9
new_3-2 100 6 new_3-1 148 112
new_4-1 148 112 new_4-2 100 9
new_4-2 100 6 new_4-1 148 112
new_4-2 46 172 new_4-2 73 106
new_4-2 73 106 new_4-2 41 172
new_5-1 148 112 new_5-2 100 9
new_5-2 100 6 new_5-1 148 112
for um openKore more powerfull!
zefir
Noob
Noob
Posts: 3
Joined: 25 Oct 2008, 12:45
Noob?: Yes

Re: Novice Land

#2 Post by zefir »

Script seems flawless but OpenKore fails at the 3rd NPC. "The NPC did not respond". Anyone got a solution to this?
liesmyth
Noob
Noob
Posts: 3
Joined: 09 Nov 2008, 03:47
Noob?: Yes

Re: Novice Land

#3 Post by liesmyth »

try this. i actually use it to deliver nov pots to my guy in morroc, but you can take out the bits designed to get extra pots (like the dying :)

Code: Select all


macro getTheNovPots {

	$myname = @eval (return $::char->{name})

### call a custom macro and begin the sequence
	call halt 
	do move 57 112

### intro npc
	do talknpc 53 114 c c c c r0 c c c c e
	do talknpc 53 114 c c c e
	do move 148 112

### receptionist
	do move 100 25
	do talknpc 100 29 c t=$myname c c r0 c c

### interfaces
	do move 99 98
	do talknpc 99 105 c c c c r0 c c c c c c c c c c c c c c c c c c c c c c e

### items
	do move 115 109
	do talknpc 115 111 c r0 c c c c c c c c c c c c c c c c r2 e

### monsters
	do move 73 106
	do move 21 177
	do talknpc 17 182 c c c r0 c c c c c c c c c c c c r3 e

### more pots
	do move 35 176
	do talknpc 38 182 c c c c r0 c c

### at this point i manually die, because i dont
### know how to make openkore let me die
### then I call the second macro manually


}

macro part2 { 

	do move 35 180
	do talknpc 38 182 c c r0 c
	do move 94 171
	do talknpc 96 174 c r0 

### this conversation set takes you to morroc!
	do move 99 22
	do talknpc 91 22 c c c c c r4 c c c r6 e
	do talknpc 100 29 c c c c c c r0 c c c c r3 r0 r0 r0 r1 r1 c c r0 c r0 c r0 c r0 c c c r0 c r1 c r1 c r0 c c r2 c r2 c r0 c c r0 c r2 c r2 c r0 c r1 c c c c c c c c c c c r0 c c c c c c c c c

### meet at the hiding spot
	do move 159 37
	do move 42 27

}

liesmyth
Noob
Noob
Posts: 3
Joined: 09 Nov 2008, 03:47
Noob?: Yes

Re: Novice Land

#4 Post by liesmyth »

Forgot to mention that this skips some of the extra levels available by talking to NPCs. At any rate, it boils down to diagramming the NPC conversations and then implementing them in talknpc sequences, if you ask me.
Darki
Been there done that!
Been there done that!
Posts: 143
Joined: 25 Oct 2008, 08:14
Noob?: No
Location: Spain, Madrid

Re: Novice Land

#5 Post by Darki »

On this part, you can also change it depending on the configuration of the config.txt

Code: Select all

macro testeVocacional {
   do talk @npc (100 29)
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 0
   do talk resp 1 # 0 = Swordman  1 = Outra classe
   do talk resp 4 # 0 = Mage  1 = Merchant  2 = Thief  3 = Archer  4 = Acolyte
   pause 2
}
I mean, if you wanna start adding stat points and making your build, you can also change the answers so you get the noob items and the correct city warp for the jobchange. In Valkyrie would be nice. On this place are listed all answers, I could do it but I don't have any noob into the trainings and I dunno when you gotta answer to questions and when to just say "next".
ImageImageImage
ImageImageImage
ImageImageImage
nuberamous
Human
Human
Posts: 24
Joined: 15 Oct 2008, 09:23
Noob?: Yes

Re: Novice Land

#6 Post by nuberamous »

I don't know if my computer was running to slow or its the 20 other bots I have running right now or if the macro wasn't right but what I noticed is the do command for "do conf autoTalkCont 1" not able to finish doing what its doing before your chat resp kicks in, so what I had to do is add pauses and it works fine, congrats on the cool macro btw, heres the revised one I made just incase you were having the same problem... This was just thrown together as a quick fix, you will most likely need to change the pauses to accomadate each npc for faster response time.

Code: Select all

# A Codificação do texto está correta? éêç
# 
# Tested with:
#       OpenKore 2.0.6.1
#       macro plugin version 2.0.3-svn
#       eAthena Stable TXT-SVN-13184-PV9  -  Release 02 Setembro
# 
# by Bon Scott
# http://openkore.com.br/forum/

automacro novoChar {
   location new_1-1,new_2-1,new_3-1,new_4-1,new_5-1
   base == 1
   class Novice
   run-once 1
   call configInicial
}

automacro virarJob {
   job == 10
   run-once 1
   call guardiao
}

macro configInicial {
   set macro_delay 0.1
   do conf autoTalkCont 1
   do conf attackAuto 0
   do conf lockMap none
   call falarZhion
}

macro falarZhion {
   pause 2
   do talk @npc (53 114)
   pause 2
   do talk resp 0
   pause 2
   do talk @npc (53 114)
   pause 2
   call falarZhion2
}

macro falarZhion2 {
   do talk @npc (53 114)
   pause 3
   do move 148 112
   call recepcionista
}

macro recepcionista {
   $meunome = @eval (return $::char->{name})
   do move 100 25
   do talk @npc (100 29)
   do talk text $meunome
   pause 1
   do talk resp 0
   call interfaceTutor
}

macro interfaceTutor {
   do move 107 103
   do talk @npc (99 105)
   pause 5
   do talk resp 0
   pause 5
   call itemTutor
}

macro itemTutor {
   do talk @npc (115 111)
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   call kafraTutor
}

macro kafraTutor {
   do talk @npc (118 108)
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 1
   pause 5
   do talk resp 4
   pause 5
   call skillTutor
}

macro skillTutor {
   do move 84 105
   pause 5
   do talk @npc (83 111)
   pause 5
   do talk resp 0
   pause 5
   do talk resp 3
   pause 5
   do move 73 106
   call helper
}

macro helper {
   do move 28 178
   pause 5
   do talk @npc (17 182)
   pause 5
   do talk resp 0
   pause 5
   do talk resp 4
   call entranceGuard
}

macro entranceGuard {
   do talk @npc (38 182)
   pause 5
   do talk resp 0
   pause 5
   call equipaItens
}

macro equipaItens {
   do eq @inventory (Novice False Eggshell)
   do eq @inventory (Novice Slippers)
   do eq @inventory (Somber Novice Hood)
   do eq @inventory (Tattered Novice Ninja Suit)
   do eq @inventory (Novice Main-Gauche)
   do eq @inventory (Novice Guard)
   call TestExaminer
}

macro TestExaminer {
   do talk @npc (95 30)
   pause 5
   do talk resp 1
   pause 5
   call verificaConfig
}

macro verificaConfig {
   $mapa = $.map
   do conf lockMap $mapa
   do conf attackAuto 2
   do conf skillsAddAuto 1
   do conf skillsAddAuto_list Basic Skill 9
}

macro guardiao {
   do move 96 166
   do talk @npc (96 174)
   pause 5
   do talk resp 0
   call infoClasses
}

macro infoClasses {
   do move 99 18
   pause 5
   do talk @npc (91 22)
   pause 5
   do talk resp 0
   pause 5
   do talk resp 7
   pause 5
   call testeVocacional
}

macro testeVocacional {
   do talk @npc (100 29)
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 0
   pause 5
   do talk resp 1 # 0 = Swordsman
   pause 5
   do talk resp 0 # 0 = Thief  1 = Other Class / If resp set to 1 then 0 = Swordsman  1 = Other Class
   pause 10
   call equipItems
}

macro equipItems {
   do eq @inventory (Novice Main Gauche)
tables / items: since they are missing (because if you are adding more code later this will cause problems with autostorage)

Code: Select all

12323#Novice_Fly_Wing
12324#Novice_Butterfly_Wing
12325#Novice_Maginifier
13041#Novice_Main_Gauche
Config.txt - Make sure you have this because you will need it due to fighting spores/rockers

Code: Select all

useSelf_item Novice Potion {
	hp < 70%
	sp
	homunculus_hp
	homunculus_sp
	homunculus_dead
	onAction
	whenStatusActive
	whenStatusInactive
	whenFollowing
	spirit
	aggressives
	monsters
	notMonsters
	stopWhenHit 0
	inLockOnly 0
	notWhileSitting 0
	notInTown 0
	timeout 0
	disabled 0
	inInventory
	manualAI 0
}
Mon Control.txt: change if you like, this is the fastest way through novie land though =)

Code: Select all

Picky 0 0 0
Super Picky 0 0 0
Willow 1 0 1
Condor 1 0 1
roda frog 1 0 1
Female Thief Bug 0 0 0
Thief Bug 0 0 0
Spore 1 0 1
Fabre 1 0 1
Rocker 1 0 1
So far this works flawless, you end up with base 6 , job 7. Which is max w/o dying and getting more pots. I changed a spot on the code you had because it made your character end up killing drops/fabre/porings which took forever! This w/o changing it will put you in thief area with thief weapon equipped!
nuberamous
Human
Human
Posts: 24
Joined: 15 Oct 2008, 09:23
Noob?: Yes

Re: Novice Land

#7 Post by nuberamous »

nvm stupid mistake
ExDark
Noob
Noob
Posts: 1
Joined: 22 Dec 2008, 04:30
Noob?: Yes

Re: Novice Land

#8 Post by ExDark »

Sry im a noob and all but can somebody pls explain how do i load plugin and use it successfully?
Maseo84
Noob
Noob
Posts: 17
Joined: 14 Jun 2009, 07:06
Noob?: No

Re: Novice Land

#9 Post by Maseo84 »

I don't claim to be a macro pro or anything but i gathered some of everyone's novice land macro and combined it into one, works for the most part tell me if there is anything wrong =]

Code: Select all

#-------------[Pick Job for auto macro]------------
#---------[Pick Job & Free item for class]---------

macro JobChange {
   choice == 5

   if (choice == 1) goto TheifJob
   if (choice == 2) goto MageJob
   if (choice == 3) goto AcolyteJob
   if (choice == 4) goto MerchantJob
   if (choice == 5) goto SwordsmanJob
   if (choice == 6) goto ArcherJob
   if (choice == 7) goto TaekwonJob
   stop

   :TheifJob
   # Personality Test Response 0000110001011122202201
   do talknpc 100 29 r0 r0 r0 r0 r0 r1 r1 r0 r0 r0 r1 r0 r1 r1 r1 r2 r2 r2 r0 r2 r2 r0 r1 r0 c c
   pause 2
   do quit

   :MageJob
   # Personality Test
   do talknpc 100 29 r0 r0 r2 r1 r1 r0 r2 r0 r1 r1 r0 r1 r1 r1 r1 r1 r0 r0 r1 r0 r1 r1 r2 r0 c
   pause 2
   do quit

   :AcolyteJob
   # Personality Test Response 2101100101100110110130
   do talknpc 100 29 r0 r2 r1 r0 r1 r1 r0 r0 r1 r0 r1 r1 r0 r0 r1 r1 r0 r1 r1 r0 r1 r3 r0 r0 c
   pause 2
   do quit

   :MerchantJob
   # Personality Test Response 1010010010000000210020
   do talknpc 100 29 r0 r1 r0 r1 r0 r0 r1 r0 r0 r1 r0 r0 r0 r0 r0 r0 r0 r2 r1 r0 r0 r2 r0 r0 c
   pause 2
   do quit

   :SwordsmanJob
   # Personality Test Response 1010010010000000210020
   do talknpc 100 29 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 c
   pause 2
   do quit

   :ArcherJob
   # Personality Test Response 1011121101000121111312
   do talknpc 100 29 r0 r1 r0 r1 r1 r1 r2 r1 r1 r0 r1 r0 r0 r0 r1 r2 r1 r1 r1 r1 r3 r1 r2 r0 c
   pause 2
   do quit

   TaekwonJob
   # Personality Test Response 1011121101000121111312
   do talknpc 100 29 r0 r1 r0 r1 r1 r1 r2 r1 r1 r0 r1 r0 r0 r0 r1 r2 r1 r1 r1 r1 r3 r1 r2 r0 c
   pause 2
   do quit


#---------[Novice Training]---------

automacro NewChar {
   location new_1-1,new_2-1,new_3-1,new_4-1,new_5-1
   base == 1
   class Novice
   run-once 1
   call configInicial
}

macro configInicial {
   set macro_delay 0.1
   do conf route_randomWalk 0
   do conf autoTalkCont 1
   do conf attackAuto 0
   do conf lockMap none
   do move 53 112
   call 1-Intro
}


#---------[Novice Intro NPC]---------

macro 1-Intro {
### intro npc
   do talknpc 53 114 r0 e
   do talknpc 53 114 e
   do talknpc 53 114 e
   do move 148 112
   call 2-Receptionist
}

#---------[Novice Receptionist]---------

macro 2-Receptionist {
### receptionist
   $myname = @eval (return $::char->{name})
   do move 100 25
   #do talknpc 100 29 t=$myname r0 e
   do talk @npc (100 29)
   do talk text $myname
   pause 1
   do talk resp 0
   call 3-Interface
}

#---------[Novice Interface NPC]---------

macro 3-Interface {
### interfaces
   do move 99 101
   do talknpc 99 105 r0 e
   #do talknpc 99 105 r0 e
   call 4-Skill
}

#---------[Novice Skill NPC]---------

macro 4-Skill {
### [Warped] Skill Tutor
   do move 83 108
   do talknpc 83 111 r0 r0 e
   call 5-Items
}

#---------[Novice Item NPC]---------

macro 5-Items {
### Items Tutor
   do move 113 106
   do talknpc 115 111 r0 r0 e
   call 6-Kafra
}

#---------[Novice Kafra NPC]---------

macro 6-Kafra {
### Kafra Employee
   do talknpc 118 108 r1 r0 r1 r2 r3 r4 e
   call 7-Monsters
}

#---------[Novice Monster NPC]---------

macro 7-Monsters {
### monsters
   do move 73 106
   do move 21 177
   do talknpc 17 182 r0 r3 e
   #call 8-Entrance
}

macro 8-Entrance {
   do move 33 178
   do talknpc 38 182 r0 e
   call equipItems
}

macro equipItems {
   do eq @inventory (Novice False Eggshell)
   do eq @inventory (Novice Slippers)
   do eq @inventory (Somber Novice Hood)
   do eq @inventory (Tattered Novice Ninja Suit)
   do eq @inventory (Novice Main-Gauche)
   do eq @inventory (Novice Guard)
   call ChangeConfig
}

macro ChangeConfig {
   $mapa = $.map
   do conf lockMap $mapa
   do conf attackAuto 2
   do conf skillsAddAuto 1
   do conf skillsAddAuto_list BasiSkill 9
   do conf route_randomWalk 1
}

#---------[MUST DIE MANUALLY]---------
#---------[ OR SET TO TANK ]---------



#---------[Novice Entrance NPC]---------

automacro notInArea {
   class Novice
   base >= 5
   location new_1-2
   location not new_2-1
   run-once 1
   exclusive 1

   call {
       do move 37 180
       do talknpc 28 185 sell
       do sell Jellopy
       do sell Mushroom Spore
       do sell Fluff
       do sell Grasshopper's Leg
       do sell Trunk
       do sell done
       do talknpc 38 182 r0

       release notInArea
   }
}


#---------[Leave Training Ground]---------

automacro ChangeJob {
   job == 10
   run-once 1
   call NoviceTraining2
}

macro NoviceTraining2 {

### Entrance Guard
   do move 35 180
   do talknpc 38 182 r0
   do move 94 171

### Exit Guard
   do talknpc 96 174 r0

### Job Description
   do move 99 22
   do talknpc 91 22 r4 r6
   do move 100 25
   call JobChange
}
Hello World!
Skatz
Noob
Noob
Posts: 10
Joined: 25 Jan 2009, 03:11
Noob?: Yes

Re: Novice Land

#10 Post by Skatz »

well, im making a new one taking base of urs (sorry about my horrible English but i speak Spanish)

here is

Code: Select all




#---------[Novice Training]---------

automacro NewChar {
   location new_1-1
   base == 1
   class Novice
   run-once 1
   call configInicial
}

macro configInicial {
   set macro_delay 2
   do conf statsAddAuto 1
   do conf statsAddAuto_dontUseBonus 0
   do conf statsAddAuto_list 30 str, 20 dex, 50 agi
   do conf skillsAddAuto 1
   do conf skillsAddAuto_list Basic Skill 9
   do conf route_randomWalk 0
   do conf autoTalkCont 0
   do conf attackAuto 0
   do conf lockMap none
   do move 53 112
   call 1-Intro
}


#---------[Novice Intro NPC]---------

macro 1-Intro {
### intro npc
   do talk @npc (53 114)
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk resp 0
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   pause 1
   do talk @npc (53 114)
   do talk cont
   do talk cont
   do talk cont
   pause 1
   do move 148 112
   call 2-Receptionist
}

#---------[Novice Receptionist]---------

macro 2-Receptionist {
### receptionist
   $myname = @eval (return $::char->{name})
   do move 100 25
   do talknpc 100 29 c t=$myname c c r0 c c e
   pause 1
   call 3-Interface
}

#---------[Novice Interface NPC]---------

macro 3-Interface {
### interfaces
   do move 99 101
   do talknpc 99 105 c c c c r0 c c c c c c c c c c c c c c c c c c c c c e
   call 4-Skill
}

#---------[Novice Skill NPC]---------

macro 4-Skill {
### [Warped] Skill Tutor
   do move 83 108
   do talk @npc (83 111)
   do talk cont
   do talk resp 0
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   [
      do ss 142 1
   ]
   do talk cont
   [
      do ss 142 1
   ]
   do talk cont
   [
      do ss 142 1
   ]
   do talk cont
   [
      do ss 142 1
   ]
   do talk cont
   do talk cont
   do talk cont
   do talk resp 0
   do talk cont
   call 5-Items
}

#---------[Novice Item NPC]---------

macro 5-Items {
### Items Tutor
   do move 113 106
   do talk @npc (115 111)
   do talk cont
   do talk resp 0
   do talk cont
   do talk cont
   [
      do is Novice Potion
   ]
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   [
      do eq Novice False Eggshell
      do eq Novice Slippers
      do eq Somber Novice Hood
      do eq Tattered Novice Ninja Suit
   ]
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   [
      do ss 142 1
   ]
   do talk cont
   do talk cont
   do talk cont
   do talk cont
   do talk resp 0
   do talk cont
   do talk cont
   do talk cont
   call 6-Kafra
}

#---------[Novice Kafra NPC]---------

macro 6-Kafra {
### Kafra Employee
   do talknpc 118 108 c c c r1 c r0 c c c r1 c c c c c c c c r4 c e
   call 7-Monsters
}

#---------[Novice Monster NPC]---------

macro 7-Monsters {
### monsters
   do move 73 106
   do move 21 177
   do talknpc 17 182 c c c r0 c c c c c c c c c c c c r3 c e
   call 8-Entrance
}

macro 8-Entrance {
   do move 34 179
   do talknpc 38 182 c c c c r0 c c e
   call ChangeConfig
}


macro ChangeConfig {
   $mapa = $.map
   do eq Novice Main-Gauche
   do eq Novice Guard
   do conf lockMap $mapa
   do conf route_randomWalk 1
   do conf useSelf_item Novice Potion    #How to conf. in order to dont use it
}

#tank para morir y obtener otro lvl



#entrance

automacro notInArea {
   class Novice
   base >= 5
   map new_1-2
   run-once 1
   exclusive 1

   call {
       do move 32 177
       do talknpc 38 182 c c c c r0 c c e
       do conf attackAuto 2
       do conf useSelf_item Novice Potion     #after disable make it able again
       release notInArea
   }
}


#~~~~~~~cmabiar job

automacro ChangeJob {
   job == 10
   run-once 1
   call NoviceTraining2
}

macro NoviceTraining2 {

### Entrance Guard
   do move 35 180
   do talknpc 38 182 r0
   do move 94 171

### Exit Guard
   do talknpc 96 174 r0

### Job Description
   do move 99 22
   do talknpc 91 22 r4 r6
   do move 100 25
   call JobChange
}

macro JobChange {
   choice == 1

   if (choice == 1) goto TheifJob
   if (choice == 2) goto MageJob
   if (choice == 3) goto AcolyteJob
   if (choice == 4) goto MerchantJob
   if (choice == 5) goto SwordsmanJob
   if (choice == 6) goto ArcherJob
   if (choice == 7) goto TaekwonJob
   stop

   :TheifJob
   # Personality Test Response 0000110001011122202201
   do talknpc 100 29 r0 r0 r0 r0 r0 r1 r1 r0 r0 r0 r1 r0 r1 r1 r1 r2 r2 r2 r0 r2 r2 r0 r1 r0 c c
   pause 2
   do quit

   :MageJob
   # Personality Test
   do talknpc 100 29 r0 r0 r2 r1 r1 r0 r2 r0 r1 r1 r0 r1 r1 r1 r1 r1 r0 r0 r1 r0 r1 r1 r2 r0 c
   pause 2
   do quit

   :AcolyteJob
   # Personality Test Response 2101100101100110110130
   do talknpc 100 29 r0 r2 r1 r0 r1 r1 r0 r0 r1 r0 r1 r1 r0 r0 r1 r1 r0 r1 r1 r0 r1 r3 r0 r0 c
   pause 2
   do quit

   :MerchantJob
   # Personality Test Response 1010010010000000210020
   do talknpc 100 29 r0 r1 r0 r1 r0 r0 r1 r0 r0 r1 r0 r0 r0 r0 r0 r0 r0 r2 r1 r0 r0 r2 r0 r0 c
   pause 2
   do quit

   :SwordsmanJob
   # Personality Test Response 1010010010000000210020
   do talknpc 100 29 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 r0 c
   pause 2
   do quit

   :ArcherJob
   # Personality Test Response 1011121101000121111312
   do talknpc 100 29 r0 r1 r0 r1 r1 r1 r2 r1 r1 r0 r1 r0 r0 r0 r1 r2 r1 r1 r1 r1 r3 r1 r2 r0 c
   pause 2
   do quit

   TaekwonJob
   # Personality Test Response 1011121101000121111312
   do talknpc 100 29 r0 r1 r0 r1 r1 r1 r2 r1 r1 r0 r1 r0 r0 r0 r1 r2 r1 r1 r1 r1 r3 r1 r2 r0 c
   pause 2
   do quit