|edit3:rangers,shadowknights,paladins,bers all had skills wrong, there was other classes before now as well
|this will initially give 100 or so to the skills have, with special attention to
|real global vars because mq2 limits clients speed... to write real global vars
|--this enters all skills as 100, unless it is a tradeskill it sets tradeskills to 0
Code: Select all
#turbo 40
#chat group
#chat tell
#chat guild
#Event skillscreate "#*#guild, 'skillscreate'"
#Event skillcount "#*#guild, 'skillcount#1#'"
#Event skills "#*#your guild, 'skills'"
#Event skills "#*#say, 'skills'"
#Event continue "#*#guild, 'continue'"
#Event continue "#*#say, 'continue'"
#Event continue "#*#guild, '.'"
#Event continue "#*#say, '.'"
#Event list "#*#guild, 'list#1#'"
#Event list "#*#say, 'list#1#'"
Sub Main
/declare genverbose string outer 1
/declare variable string outer
/declare cleric-skills string outer 1,3,5,6,10,11,14,15,16,19,20,25,29,32,34,41,44,45,46,47,48,51,52,56,59,61,62,64,65,66,67,68,69,70
/declare necromancer-skills string outer 1,3,5,6,10,14,15,16,19,20,25,29,32,34,37,41,44,45,46,47,48,51,52,56,59,61,62,64,65,66,67,68,69,70
/declare magician-skills string outer 1,3,5,6,10,14,15,16,19,20,25,29,32,34,37,41,44,45,46,47,48,51,52,56,59,61,62,64,65,66,67,68,69,70
/declare shaman-skills string outer 1,3,5,6,10,14,15,16,19,20,25,29,32,34,37,41,44,45,46,47,48,51,52,56,59,60,61,62,64,65,66,67,68,69,70
/declare enchanter-skills string outer 1,3,5,6,10,14,15,16,19,20,25,29,32,34,37,41,44,45,46,47,48,51,52,56,59,61,62,64,65,66,67,68,69,70
/declare shadowknight-skills string outer 1,2,3,4,5,6,8,10,11,14,15,16,17,19,20,21,25,29,32,34,35,37,38,41,44,45,46,47,48,51,52,56,59,61,62,64,65,66,67,68,69,70,74
/declare paladin-skills string outer 1,2,3,4,5,6,8,10,11,14,15,16,17,19,20,21,25,29,32,34,35,37,38,41,44,45,46,47,48,51,52,56,59,61,62,64,65,66,67,68,69,70,74
/declare bard-skills string outer 1,2,10,13,16,18,20,21,23,29,34,35,36,37,38,40,41,42,50,51,52,54,55,56,59,61,62,63,64,65,66,67,68,69,70,71,72,76
/declare monk-skills string outer 1,3,10,12,16,17,20,21,22,23,24,26,27,29,31,33,34,35,38,39,40,41,43,51,52,53,56,59,61,62,64,65,66,67,68,69,70,72
/declare rogue-skills string outer 1,2,7,8,9,10,16,17,18,20,21,23,29,30,34,35,36,37,38,40,41,43,49,51,52,56,57,59,61,62,63,64,65,66,67,68,69,70,72,76
/declare warrior-skills string outer 1,2,3,4,8,10,11,12,16,17,20,21,23,29,31,34,35,37,38,41,51,52,56,59,61,62,64,65,66,67,68,69,70,72,74
/declare beastlord-skills string outer 1,3,5,6,10,12,14,15,16,17,19,20,23,25,29,31,32,34,37,38,41,44,45,46,47,48,51,52,56,59,61,62,64,65,66,67,68,69,70
/declare wizard-skills string outer 1,3,5,6,10,14,15,16,19,20,25,29,32,34,37,41,44,45,46,47,48,51,52,56,59,61,62,64,65,66,67,68,69,70
/declare ranger-skills string outer 1,2,3,4,5,6,8,10,14,15,16,17,19,20,21,23,25,28,29,31,32,34,35,37,38,41,44,45,46,47,48,51,52,54,56,59,61,62,64,65,66,67,68,69,70,74
/declare druid-skills string outer 1,2,3,5,6,10,14,15,16,19,20,15,16,19,20,25,28,29,32,34,41,44,45,46,47,48,51,52,54,56,59,61,62,64,65,66,67,68,69,70
/declare berserker-skills string outer 3,4,10,16,17,20,21,29,31,34,35,37,38,41,51,52,56,59,61,62,64,65,66,67,68,69,70,72
/declare names string outer Tooli,Toolis,Chloroform,Lateralus,Opiate,Evildeedlit,Leviath,Undertow,Lolth,Zhzh,Atoms,Parabola,Finhmi,Schism,Abyssal,Nocturnity,Deedlit,Ticksandleeches,Sengir,Intolerance,Chronal,Severely,Astraldeva,Parabol,Starbucks,Rightintwo,Omniversal,Twitching,Abeastlord,Voodu,Dimi,Intermission,Transubstantial,Circu,Irii,Sweat
/declare name1 string outer tooli,bard
/declare name2 string outer toolis,cleric
/declare name3 string outer chloroform,necromancer
/declare name4 string outer lateralus,monk
/declare name5 string outer opiate,shaman
/declare name6 string outer evildeedlit,magician
/declare name7 string outer leviath,bard
/declare name8 string outer undertow,cleric
/declare name9 string outer lolth,shadowknight
/declare name10 string outer zhzh,enchanter
/declare name11 string outer atoms,beastlord
/declare name12 string outer parabola,shaman
/declare name13 string outer finhmi,bard
/declare name14 string outer schism,cleric
/declare name15 string outer abyssal,warrior
/declare name16 string outer nocturnity,necromancer,gnome
/declare name17 string outer deedlit,magician
/declare name18 string outer ticksandleeches,shaman
/declare name19 string outer sengir,bard
/declare name20 string outer intolerance,cleric
/declare name21 string outer chronal,warrior
/declare name22 string outer severely,rogue
/declare name23 string outer astraldeva,monk
/declare name24 string outer parabol,shaman
/declare name25 string outer starbucks,bard
/declare name26 string outer rightintwo,cleric
/declare name27 string outer omniversal,warrior
/declare name28 string outer twitching,necromancer
/declare name29 string outer abeastlord,beastlord
/declare name30 string outer voodu,shaman
/declare name31 string outer dimi,bard
/declare name32 string outer intermission,cleric
/declare name33 string outer transubstantial,warrior
/declare name34 string outer circu,necromancer
/declare name35 string outer irii,ranger
/declare name36 string outer sweat,shaman
/declare classnames string outer cleric,shaman,druid,necromancer,magician,enchanter,wizard,shadowknight,paladin,warrior,monk,rogue,bard,ranger,beastlord,berserker
/declare classtotals string outer 34,35,40,34,34,34,34,45,45,35,39,40,41,50,41,29
/declare tradeskills string outer 7,56,57,58,59,60,61,62,64,65,66,69,70
/declare uniquerace1 string outer gnome,58
/declare uniquerace2 string outer empty,0
/declare uniquerace3 string outer empty,0
/declare uniquerace4 string outer empty,0
/declare stringgen string outer empty
/declare skillscreate int outer 0
/declare skills int outer 0
/declare skillcount int outer 0
/declare continue int outer 0
/declare testingvar int outer 0
/declare testvar string outer abcdefghijklmnopqrstuvwxyz
/declare testvartwo string outer 0123456789
/echo =======================================
/echo everyone wins w/ this macro its good
/echo Char Skills - .Ini TemplateMaker
/echo =======================================
:startloop
/delay 2
/if (${skillscreate} == 1) /call skillscreate
/if (${skills} == 1) /call skills
/if (${skillcount} == 1) /call skillcount
/doevents
/goto :startloop
Sub skills
/declare i int local
/declare j int local
/declare var int local
/declare t int local
/declare order int local 1
/declare total string local 1,0
/echo initiating skills...
/for i 1 to 64
/delay 1
/varset variable ${names.Arg[${i},,]}
/for var 1 to 16
/if (${total.Arg[1,,].Equal[1]}) {
/if (${name${i}.Arg[2,,].Equal[${classnames.Arg[${var},,]}]}) {
/varset total ${total.Arg[1,,]},${Math.Calc[${total.Arg[2,,]} + ${classtotals.Arg[${var},,]}]}
/varset var 0
/next i
}
/if (${name${i}.Arg[2,,].Length} < 1) {
/varset total 0,${total.Arg[2,,]}
/varset var 0
/echo about ${Math.Calc[(${Math.Calc[(${total.Arg[2,,]} + ${total.Arg[2,,]} + (${i} * 13) )* 0.2]}/ 60)]}m remaining
/echo
/varset i 0
/next i
}
/next var
/varset var 0
/next i
/varset i 0
/varset var 0
/varset total 0,${total.Arg[2,,]}
}
/if (${name${i}.Arg[2,,].Equal[${classnames.Arg[${var},,]}]}) {
/goto :foundvar
}
/next var
:foundvar
/if (${name${i}.Arg[3,,].Length} > 0) {
/echo ${variable} --> uniquerace detected
/declare unique int local 1
/for t 1 to 10
/if (${uniquerace${t}.Arg[1,,].NotEqual[NULL]} && ${name${i}.Arg[3,,].Equal[${uniquerace${t}.Arg[1,,]}]}) {
/for j 0 to 13
/if (${uniquerace${t}.Arg[2,,].Equal[${tradeskills.Arg[${j},,]}]}) {
/ini "-skills" "${variable}" "${Skill[${uniquerace${t}.Arg[2,,]}].Name}" "ID${uniquerace${t}.Arg[2,,]}-${Skill[${uniquerace${t}.Arg[2,,]}].Name}-Value0"
/varset j 0
/varset t 0
/goto :initialj
}
/next j
}
/next t
}
/if (${variable.NotEqual[NULL]}) {
/echo ${variable}
:initialj
/echo writing skill structure for ${variable}... please wait
/echo ----> about ${Math.Calc[(${classtotals.Arg[${var},,]} + 15)* 0.2].Int}s remaining
/echo --------------------------------------
/for j 1 to 60
/delay 1
/if (${${name${i}.Arg[2,,]}-skills.Arg[${j},,].NotEqual[NULL]}) {
/for t 1 to 13
/if (${order} == 1) {
/if (${${name${i}.Arg[2,,]}-skills.Arg[${j},,].Equal[${tradeskills.Arg[${t},,]}]}) {
/ini "-skills" "${variable}" "${Skill[${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}].Name}" "ID${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}-${Skill[${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}].Name}-Value0"
/varset t 0
/goto :wroteini
}
}
/if (${order} == 2) {
/if (${${name${i}.Arg[2,,]}-skills.Arg[${j},,].Equal[${tradeskills.Arg[${t},,]}]}) {
/varset t 0
/goto :wroteini
}
/if (${${name${i}.Arg[2,,]}-skills.Arg[${j},,].NotEqual[${tradeskills.Arg[${t},,]}]}) {
/next t
/if (${${name${i}.Arg[2,,]}-skills.Arg[${j},,]} > 43 && ${${name${i}.Arg[2,,]}-skills.Arg[${j},,]} < 49) {
/ini "-skills" "${variable}" "${Skill[${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}].Name}" "ID${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}-${Skill[${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}].Name}-Value0"
/varset t 0
/goto :wroteini
}
/ini "-skills" "${variable}" "${Skill[${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}].Name}" "ID${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}-${Skill[${${name${i}.Arg[2,,]}-skills.Arg[${j},,]}].Name}-Value100"
/varset t 0
/goto :wroteini
}
}
/next t
}
:wroteini
/next j
/varset j 0
}
/if (${order} == 1) {
/varset order 2
/varset j 0
/next j
}
/varset order 1
/if (${names.Arg[${Math.Calc[${i} + 1]},,].NotEqual[NULL]}) /next i
/varset i 0
/varset j 0
/varset skills 0
/echo finished writing to ini files!
/return
Sub skillcount(gen)
||determine if vars from string have operands other than space or if string has operands
||add notequal null
||add notequal null to creation of variables or use null
/declare i int local
/declare j int local
/declare var int local
/if (${stringgen.NotEqual[empty]}) {
/echo --> stringgen
/echo
/echo --------------------------------------
/echo --> stringgen --> ${stringgen}
/echo --------------------------------------
/declare function1 string outer empty
/declare function2 string outer empty
/declare function3 string outer empty
/declare function4 string outer empty
/declare string1 string outer ${stringgen.Arg[1,]}
/declare string2 string outer ${stringgen.Arg[2,]}
/declare string3 string outer ${stringgen.Arg[3,]}
/declare string4 string outer ${stringgen.Arg[4,]}
/declare string5 string outer ${stringgen.Arg[5,]}
/declare string6 string outer ${stringgen.Arg[6,]}
/declare string7 string outer ${stringgen.Arg[7,]}
/declare string8 string outer ${stringgen.Arg[8,]}
/declare string9 string outer ${stringgen.Arg[9,]}
/declare string10 string outer ${stringgen.Arg[10,]}
/declare string11 string outer ${stringgen.Arg[11,]}
/declare string12 string outer ${stringgen.Arg[12,]}
||by length , string1-1?, by entry
/declare string1arg1 string outer empty
/declare string1arg2 string outer empty
/declare string1arg3 string outer empty
/declare string1arg4 string outer empty
/declare string1arg5 string outer empty
/declare string1arg6 string outer empty
/declare string1arg7 string outer empty
/declare string1arg8 string outer empty
/declare string2arg1 string outer empty
/declare string2arg2 string outer empty
/declare string2arg3 string outer empty
/declare string2arg4 string outer empty
/declare string2arg5 string outer empty
/declare string2arg6 string outer empty
/declare string2arg7 string outer empty
/declare string2arg8 string outer empty
/declare string3arg1 string outer empty
/declare string3arg2 string outer empty
/declare string3arg3 string outer empty
/declare string3arg4 string outer empty
/declare string3arg5 string outer empty
/declare string3arg6 string outer empty
/declare string3arg7 string outer empty
/declare string3arg8 string outer empty
/declare string4arg1 string outer empty
/declare string4arg2 string outer empty
/declare string4arg3 string outer empty
/declare string4arg4 string outer empty
/declare string4arg5 string outer empty
/declare string4arg6 string outer empty
/declare string4arg7 string outer empty
/declare string4arg8 string outer empty
/declare str1-1arg1 string outer empty
/declare str1-1arg2 string outer empty
/declare str1-1arg3 string outer empty
/declare str1-1arg4 string outer empty
/declare str1-1arg5 string outer empty
/declare str1-1arg6 string outer empty
/declare str1-1arg7 string outer empty
/declare str1-1arg8 string outer empty
/declare str1-2arg1 string outer empty
/declare str1-2arg2 string outer empty
/declare str1-2arg3 string outer empty
/declare str1-2arg4 string outer empty
/declare str1-2arg5 string outer empty
/declare str1-2arg6 string outer empty
/declare str1-2arg7 string outer empty
/declare str1-2arg8 string outer empty
/declare str1-3arg1 string outer empty
/declare str1-3arg2 string outer empty
/declare str1-3arg3 string outer empty
/declare str1-3arg4 string outer empty
/declare str1-3arg5 string outer empty
/declare str1-3arg6 string outer empty
/declare str1-3arg7 string outer empty
/declare str1-3arg8 string outer empty
/declare str1-4arg1 string outer empty
/declare str1-4arg2 string outer empty
/declare str1-4arg3 string outer empty
/declare str1-4arg4 string outer empty
/declare str1-4arg5 string outer empty
/declare str1-4arg6 string outer empty
/declare str1-4arg7 string outer empty
/declare str1-4arg8 string outer empty
/declare str2-1arg1 string outer empty
/declare str2-1arg2 string outer empty
/declare str2-1arg3 string outer empty
/declare str2-1arg4 string outer empty
/declare str2-1arg5 string outer empty
/declare str2-1arg6 string outer empty
/declare str2-1arg7 string outer empty
/declare str2-1arg8 string outer empty
/declare str2-2arg1 string outer empty
/declare str2-2arg2 string outer empty
/declare str2-2arg3 string outer empty
/declare str2-2arg4 string outer empty
/declare str2-2arg5 string outer empty
/declare str2-2arg6 string outer empty
/declare str2-2arg7 string outer empty
/declare str2-2arg8 string outer empty
/declare str2-3arg1 string outer empty
/declare str2-3arg2 string outer empty
/declare str2-3arg3 string outer empty
/declare str2-3arg4 string outer empty
/declare str2-3arg5 string outer empty
/declare str2-3arg6 string outer empty
/declare str2-3arg7 string outer empty
/declare str2-3arg8 string outer empty
/declare str2-4arg1 string outer empty
/declare str2-4arg2 string outer empty
/declare str2-4arg3 string outer empty
/declare str2-4arg4 string outer empty
/declare str2-4arg5 string outer empty
/declare str2-4arg6 string outer empty
/declare str2-4arg7 string outer empty
/declare str2-4arg8 string outer empty
/declare str3-1arg1 string outer empty
/declare str3-1arg2 string outer empty
/declare str3-1arg3 string outer empty
/declare str3-1arg4 string outer empty
/declare str3-1arg5 string outer empty
/declare str3-1arg6 string outer empty
/declare str3-1arg7 string outer empty
/declare str3-1arg8 string outer empty
/declare str3-2arg1 string outer empty
/declare str3-2arg2 string outer empty
/declare str3-2arg3 string outer empty
/declare str3-2arg4 string outer empty
/declare str3-2arg5 string outer empty
/declare str3-2arg6 string outer empty
/declare str3-2arg7 string outer empty
/declare str3-2arg8 string outer empty
/declare str3-3arg1 string outer empty
/declare str3-3arg2 string outer empty
/declare str3-3arg3 string outer empty
/declare str3-3arg4 string outer empty
/declare str3-3arg5 string outer empty
/declare str3-3arg6 string outer empty
/declare str3-3arg7 string outer empty
/declare str3-3arg8 string outer empty
/declare str3-4arg1 string outer empty
/declare str3-4arg2 string outer empty
/declare str3-4arg3 string outer empty
/declare str3-4arg4 string outer empty
/declare str3-4arg5 string outer empty
/declare str3-4arg6 string outer empty
/declare str3-4arg7 string outer empty
/declare str3-4arg8 string outer empty
/declare str4-1arg1 string outer empty
/declare str4-1arg2 string outer empty
/declare str4-1arg3 string outer empty
/declare str4-1arg4 string outer empty
/declare str4-1arg5 string outer empty
/declare str4-1arg6 string outer empty
/declare str4-1arg7 string outer empty
/declare str4-1arg8 string outer empty
/declare str4-2arg1 string outer empty
/declare str4-2arg2 string outer empty
/declare str4-2arg3 string outer empty
/declare str4-2arg4 string outer empty
/declare str4-2arg5 string outer empty
/declare str4-2arg6 string outer empty
/declare str4-2arg7 string outer empty
/declare str4-2arg8 string outer empty
/declare str4-3arg1 string outer empty
/declare str4-3arg2 string outer empty
/declare str4-3arg3 string outer empty
/declare str4-3arg4 string outer empty
/declare str4-3arg5 string outer empty
/declare str4-3arg6 string outer empty
/declare str4-3arg7 string outer empty
/declare str4-3arg8 string outer empty
/declare str4-4arg1 string outer empty
/declare str4-4arg2 string outer empty
/declare str4-4arg3 string outer empty
/declare str4-4arg4 string outer empty
/declare str4-4arg5 string outer empty
/declare str4-4arg6 string outer empty
/declare str4-4arg7 string outer empty
/declare str4-4arg8 string outer empty
/declare strr1-1 string outer empty
/declare strr1-2 string outer empty
/declare strr1-3 string outer empty
/declare strr1-4 string outer empty
/declare strr2-1 string outer empty
/declare strr2-2 string outer empty
/declare strr2-3 string outer empty
/declare strr2-4 string outer empty
/declare strr3-1 string outer empty
/declare strr3-2 string outer empty
/declare strr3-3 string outer empty
/declare strr3-4 string outer empty
/declare strr4-1 string outer empty
/declare strr4-2 string outer empty
/declare strr4-3 string outer empty
/declare strr4-4 string outer empty
||add more args, if stringgenarg9 not equal null - add vars
/declare variable1 string outer empty
/declare variable2 string outer empty
/declare variable3 string outer empty
/declare variable4 string outer empty
/declare variable5 string outer empty
/declare variable6 string outer empty
/declare variable7 string outer empty
/declare variable8 string outer empty
/declare variable9 string outer empty
/declare variable10 string outer empty
/declare variable11 string outer empty
/declare variable12 string outer empty
/declare var1arg1 string outer empty
/declare var1arg2 string outer empty
/declare var1arg3 string outer empty
/declare var1arg4 string outer empty
/declare var1arg5 string outer empty
/declare var1arg6 string outer empty
/declare var1arg7 string outer empty
/declare var1arg8 string outer empty
/declare var2arg1 string outer empty
/declare var2arg2 string outer empty
/declare var2arg3 string outer empty
/declare var2arg4 string outer empty
/declare var2arg5 string outer empty
/declare var2arg6 string outer empty
/declare var2arg7 string outer empty
/declare var2arg8 string outer empty
/declare var3arg1 string outer empty
/declare var3arg2 string outer empty
/declare var3arg3 string outer empty
/declare var3arg4 string outer empty
/declare var3arg5 string outer empty
/declare var3arg6 string outer empty
/declare var3arg7 string outer empty
/declare var3arg8 string outer empty
/declare var4arg1 string outer empty
/declare var4arg2 string outer empty
/declare var4arg3 string outer empty
/declare var4arg4 string outer empty
/declare var4arg5 string outer empty
/declare var4arg6 string outer empty
/declare var4arg7 string outer empty
/declare var4arg8 string outer empty
||additional variables add if Defined, add if defined
/declare var1-1arg1 string outer empty
/declare var1-1arg2 string outer empty
/declare var1-1arg3 string outer empty
/declare var1-1arg4 string outer empty
/declare var1-1arg5 string outer empty
/declare var1-1arg6 string outer empty
/declare var1-1arg7 string outer empty
/declare var1-1arg8 string outer empty
/declare var1-2arg1 string outer empty
/declare var1-2arg2 string outer empty
/declare var1-2arg3 string outer empty
/declare var1-2arg4 string outer empty
/declare var1-2arg5 string outer empty
/declare var1-2arg6 string outer empty
/declare var1-2arg7 string outer empty
/declare var1-2arg8 string outer empty
/declare var1-3arg1 string outer empty
/declare var1-3arg2 string outer empty
/declare var1-3arg3 string outer empty
/declare var1-3arg4 string outer empty
/declare var1-3arg5 string outer empty
/declare var1-3arg6 string outer empty
/declare var1-3arg7 string outer empty
/declare var1-3arg8 string outer empty
/declare var1-4arg1 string outer empty
/declare var1-4arg2 string outer empty
/declare var1-4arg3 string outer empty
/declare var1-4arg4 string outer empty
/declare var1-4arg5 string outer empty
/declare var1-4arg6 string outer empty
/declare var1-4arg7 string outer empty
/declare var1-4arg8 string outer empty
/declare var2-1arg1 string outer empty
/declare var2-1arg2 string outer empty
/declare var2-1arg3 string outer empty
/declare var2-1arg4 string outer empty
/declare var2-1arg5 string outer empty
/declare var2-1arg6 string outer empty
/declare var2-1arg7 string outer empty
/declare var2-1arg8 string outer empty
/declare var2-2arg1 string outer empty
/declare var2-2arg2 string outer empty
/declare var2-2arg3 string outer empty
/declare var2-2arg4 string outer empty
/declare var2-2arg5 string outer empty
/declare var2-2arg6 string outer empty
/declare var2-2arg7 string outer empty
/declare var2-2arg8 string outer empty
/declare var2-3arg1 string outer empty
/declare var2-3arg2 string outer empty
/declare var2-3arg3 string outer empty
/declare var2-3arg4 string outer empty
/declare var2-3arg5 string outer empty
/declare var2-3arg6 string outer empty
/declare var2-3arg7 string outer empty
/declare var2-3arg8 string outer empty
/declare var2-4arg1 string outer empty
/declare var2-4arg2 string outer empty
/declare var2-4arg3 string outer empty
/declare var2-4arg4 string outer empty
/declare var2-4arg5 string outer empty
/declare var2-4arg6 string outer empty
/declare var2-4arg7 string outer empty
/declare var2-4arg8 string outer empty
/declare var3-1arg1 string outer empty
/declare var3-1arg2 string outer empty
/declare var3-1arg3 string outer empty
/declare var3-1arg4 string outer empty
/declare var3-1arg5 string outer empty
/declare var3-1arg6 string outer empty
/declare var3-1arg7 string outer empty
/declare var3-1arg8 string outer empty
/declare var3-2arg1 string outer empty
/declare var3-2arg2 string outer empty
/declare var3-2arg3 string outer empty
/declare var3-2arg4 string outer empty
/declare var3-2arg5 string outer empty
/declare var3-2arg6 string outer empty
/declare var3-2arg7 string outer empty
/declare var3-2arg8 string outer empty
/declare var3-3arg1 string outer empty
/declare var3-3arg2 string outer empty
/declare var3-3arg3 string outer empty
/declare var3-3arg4 string outer empty
/declare var3-3arg5 string outer empty
/declare var3-3arg6 string outer empty
/declare var3-3arg7 string outer empty
/declare var3-3arg8 string outer empty
/declare var3-4arg1 string outer empty
/declare var3-4arg2 string outer empty
/declare var3-4arg3 string outer empty
/declare var3-4arg4 string outer empty
/declare var3-4arg5 string outer empty
/declare var3-4arg6 string outer empty
/declare var3-4arg7 string outer empty
/declare var3-4arg8 string outer empty
/declare var4-1arg1 string outer empty
/declare var4-1arg2 string outer empty
/declare var4-1arg3 string outer empty
/declare var4-1arg4 string outer empty
/declare var4-1arg5 string outer empty
/declare var4-1arg6 string outer empty
/declare var4-1arg7 string outer empty
/declare var4-1arg8 string outer empty
/declare var4-2arg1 string outer empty
/declare var4-2arg2 string outer empty
/declare var4-2arg3 string outer empty
/declare var4-2arg4 string outer empty
/declare var4-2arg5 string outer empty
/declare var4-2arg6 string outer empty
/declare var4-2arg7 string outer empty
/declare var4-2arg8 string outer empty
/declare var4-3arg1 string outer empty
/declare var4-3arg2 string outer empty
/declare var4-3arg3 string outer empty
/declare var4-3arg4 string outer empty
/declare var4-3arg5 string outer empty
/declare var4-3arg6 string outer empty
/declare var4-3arg7 string outer empty
/declare var4-3arg8 string outer empty
/declare var4-4arg1 string outer empty
/declare var4-4arg2 string outer empty
/declare var4-4arg3 string outer empty
/declare var4-4arg4 string outer empty
/declare var4-4arg5 string outer empty
/declare var4-4arg6 string outer empty
/declare var4-4arg7 string outer empty
/declare var4-4arg8 string outer empty
||add rest of vars ^
/declare result1 string outer empty
/declare result2 string outer empty
/declare result3 string outer empty
/declare result4 string outer empty
/declare result5 string outer empty
/declare result6 string outer empty
/declare result7 string outer empty
/declare result8 string outer empty
/declare result9 string outer empty
/declare result10 string outer empty
/declare result1arg1 string outer empty
/declare result1arg2 string outer empty
/declare result1arg3 string outer empty
/declare result1arg4 string outer empty
/declare result2arg1 string outer empty
/declare result2arg2 string outer empty
/declare result2arg3 string outer empty
/declare result2arg4 string outer empty
/declare result3arg1 string outer empty
/declare result3arg2 string outer empty
/declare result3arg3 string outer empty
/declare result3arg4 string outer empty
/declare result4arg1 string outer empty
/declare result4arg2 string outer empty
/declare result4arg3 string outer empty
/declare result4arg4 string outer empty
/declare es1 string outer empty
/declare es2 string outer empty
/declare es3 string outer empty
/declare es4 string outer empty
/declare es5 string outer empty
/declare es6 string outer empty
/declare es7 string outer empty
/declare es8 string outer empty
/declare es9 string outer empty
/declare es10 string outer empty
/declare es1arg1 string outer empty
/declare es1arg2 string outer empty
/declare es1arg3 string outer empty
/declare es1arg4 string outer empty
/declare es2arg1 string outer empty
/declare es2arg2 string outer empty
/declare es2arg3 string outer empty
/declare es2arg4 string outer empty
/declare es3arg1 string outer empty
/declare es3arg2 string outer empty
/declare es3arg3 string outer empty
/declare es3arg4 string outer empty
/declare es4arg1 string outer empty
/declare es4arg2 string outer empty
/declare es4arg3 string outer empty
/declare es4arg4 string outer empty
||add rest of vars ^
/declare var1-1 string outer empty
/declare var1-2 string outer empty
/declare var1-3 string outer empty
/declare var1-4 string outer empty
:function1
:stringvarset
/if (${string1.Find[ini-]}) {
/varset result1 ${string1.Right[-4]}
/varset variable1 ${string1.Right[-3]}
/varset string1 ${string1.Left[4]}
/echo string1== ${string1} variable1== ${variable1} result1== ${result1}
}
/if (${string2.Find[key-]}) {
/varset variable2 ${string2.Right[-4]}
/varset result2 ${variable2}
/varset string2 ${string2.Left[4]}
/echo string2== ${string2} variable2== ${variable2} result2== ${result2}
}
/if (${string3.Find[name-]}) {
/varset variable3 ${string3.Right[-5]}
/varset result3 ${variable3}
/varset string3 ${string3.Left[5]}
/echo string3== ${string3} variable3== ${variable3} result3== ${result3}
}
:varsetstringset
/if (${string4.Find[entry-]}) {
/varset variable4 ${string4.Right[-6]}
/if (!${Defined[stringset]}) {
/declare stringset string outer
}
/for i 1 to 12
/if (${string${i}.NotEqual[NULL]}) {
/if (${i} == 12) /varset stringset ${variable4} ${string5} ${string6} ${string7} ${string8} ${string9} ${string10} ${string11} ${string12}
/if (${i} == 11) /varset stringset ${variable4} ${string5} ${string6} ${string7} ${string8} ${string9} ${string10} ${string11}
/if (${i} == 10) /varset stringset ${variable4} ${string5} ${string6} ${string7} ${string8} ${string9} ${string10}
/if (${i} == 9) /varset stringset ${variable4} ${string5} ${string6} ${string7} ${string8} ${string9}
/if (${i} == 8) /varset stringset ${variable4} ${string5} ${string6} ${string7} ${string8}
/if (${i} == 7) /varset stringset ${variable4} ${string5} ${string6} ${string7}
/if (${i} == 6) /varset stringset ${variable4} ${string5} ${string6}
/if (${i} == 5) /varset stringset ${variable4} ${string5}
/if (${i} == 4) /varset stringset ${variable4}
/varset i ${Math.Calc[${i} + 1]}
/if (${string${i}.NotEqual[NULL]}) {
/varset i ${Math.Calc[(${i} + 10) - 11]}
/next i
}
/varset i 0
/varset variable4 ${stringset}
/goto :didvarsetstringset
}
:didvarsetstringset
/varset result4 ${variable4}
/varset string4 ${string4.Left[6]}
/echo string4== ${string4} variable4== ${variable4} result4== ${result4}
}
||find number of operands stringgen 60 != 54 + 5 = 59 w/ spaces i counted wrong?
/echo --------------------------------------
/echo ${variable4.Length} var4length ${variable4.Arg[1,].Length} var4argument1length
/if (${variable4.Length} > ${variable4.Arg[1,].Length}) {
/echo missing items detected
/echo
/if (${variable4.Length} > 0) {
/echo missing items length > 0
/varset string4arg1 ${variable4}
| /varset string4arg2 ${string5}
| /varset string4arg3 ${string6}
| /varset string4arg4 ${string7}
| /varset string4arg5 ${string6}
| /varset string4arg6 ${string9}
| /varset string4arg7 ${string10}
| /varset string4arg8 ${string11}
| /varset string4arg9 ${string12}
/varset var 5
/echo variable4== ${variable4} -> string4arg1
/echo string5== ${string5} -> string4arg2
/echo string6== ${string6} -> string4arg3
/echo string7== ${string7} -> string4arg4
/echo string8== ${string8} -> string4arg5
/goto :varsetting
}
/if (${variable4.Length} < 1) {
/varset string4arg1 ${string5}
/varset string4arg2 ${string6}
/varset string4arg3 ${string7}
/varset string4arg4 ${string8}
| /varset string4arg5 ${string9}
| /varset string4arg6 ${string10}
| /varset string4arg7 ${string11}
| /varset string4arg8 ${string12}
/varset var 6
}
}
:varsetting
:function2
/echo --------------------------------------
:varset
/echo --------------------------------------
/echo --> varsetting started -stringarg
/echo ${string4}
/echo ${variable4.Arg[1,]} / ${string5.Arg[1,]} / ${string6.Arg[1,]} / ${string7.Arg[1,]} / ${string8.Arg[1,]} / ${string9.Arg[1,]} / ${string10.Arg[1,]} / ${string11.Arg[1,]} / ${string12.Arg[1,]}
/if (!${Defined[stringset2]}) {
/declare stringset2 string outer
}
/for i 1 to 4
/for j 1 to 8
|| /for var 1 to 4
/if (${variable${i}.Arg[${j},].NotEqual[NULL]}) {
/if (${j} == 8) /varset stringset2 ${variable${i}.Arg[1,]} ${variable${i}.Arg[2,]} ${variable${i}.Arg[3,]} ${variable${i}.Arg[4,]} ${variable${i}.Arg[5,]} ${variable${i}.Arg[6,]} ${variable${i}.Arg[7,]} ${variable${i}.Arg[8,}
/if (${j} == 7) /varset stringset2 ${variable${i}.Arg[1,]} ${variable${i}.Arg[2,]} ${variable${i}.Arg[3,]} ${variable${i}.Arg[4,]} ${variable${i}.Arg[5,]} ${variable${i}.Arg[6,]} ${variable${i}.Arg[7,]}
/if (${j} == 6) /varset stringset2 ${variable${i}.Arg[1,]} ${variable${i}.Arg[2,]} ${variable${i}.Arg[3,]} ${variable${i}.Arg[4,]} ${variable${i}.Arg[5,]} ${variable${i}.Arg[6,]}
/if (${j} == 5) /varset stringset2 ${variable${i}.Arg[1,]} ${variable${i}.Arg[2,]} ${variable${i}.Arg[3,]} ${variable${i}.Arg[4,]} ${variable${i}.Arg[5,]}
/if (${j} == 4) /varset stringset2 ${variable${i}.Arg[1,]} ${variable${i}.Arg[2,]} ${variable${i}.Arg[3,]} ${variable${i}.Arg[4,]}
/if (${j} == 3) /varset stringset2 ${variable${i}.Arg[1,]} ${variable${i}.Arg[2,]} ${variable${i}.Arg[3,]}
/if (${j} == 2) /varset stringset2 ${variable${i}.Arg[1,]} ${variable${i}.Arg[2,]}
/if (${j} == 1) /varset stringset2 ${variable${i}.Arg[1,]}
/varset j ${Math.Calc[${j} + 1]}
/if (${variable${i}.Arg[${j},].NotEqual[NULL]}) {
/varset j ${Math.Calc[(${j} + 10)- 11]}
/goto :stringargfinish
}
/if (${variable${i}.Arg[${j},].Equal[NULL]}) {
/varset j ${Math.Calc[(${j} + 10)- 11]}
/varset string${i}arg${j} ${stringset2}
/goto :stringargfinish
}
/if (${variable${i}.Arg[${j},].Length} > 0) {
/varset j ${Math.Calc[(${j} + 10)- 11]}
}
/if (${variable${i}.Arg[${j},].Length} < 1) {
/varset j ${Math.Calc[(${j} + 10)- 11]}
/varset string${i}arg${j} ${stringset2}
}
:stringargfinish
/varset string${i}arg${j} ${stringset2}
}
/next j
/varset j 0
/next i
/varset i 0
/varset j 0
/varset var 0
/if (${genverbose} == 1) {
/echo stringarg 1-1 ${string1arg1} | 1-2 ${string1arg2} | 1-3 ${string1arg3} | 1-4 ${string1arg4}
/echo stringarg 2-1 ${string2arg1} | 2-2 ${string2arg2} | 2-3 ${string2arg3} | 2-4 ${string2arg4}
/echo stringarg 3-1 ${string3arg1} | 3-2 ${string3arg2} | 3-3 ${string3arg3} | 3-4 ${string3arg4}
/echo stringarg 4-1 ${string4arg1} | 4-2 ${string4arg2} | 4-3 ${string4arg3} | 4-4 ${string4arg4}
}
/echo --> varsetting finished -stringarg
:varsettwo
/echo --------------------------------------
/echo --> varsetting two started -vararg (operand -)
/echo ${string4}
/echo ${string4.Arg[1,-]} / ${string4.Arg[2,-]} / ${string4.Arg[3,-]} / ${string4.Arg[4,-]} / ${string4.Arg[5,-]} / ${string4.Arg[6,-]} / ${string4.Arg[7,-]} / ${string4.Arg[8,-]}
/for i 1 to 4
/for j 1 to 4
|| /for var 1 to 4
/if (${variable${i}.Arg[${j},-].Length} > 0) {
/varset var${i}arg${j} ${variable${i}.Arg[${j},-]}
}
/next j
/varset j 0
/next i
/varset i 0
/varset j 0
/varset var 0
/if (${genverbose} == 1) {
/echo vararg 1-1 ${var1arg1} | 1-2 ${var1arg2} | 1-3 ${var1arg3} | 1-4 ${var1arg4}
/echo vararg 2-1 ${var2arg1} | 2-2 ${var2arg2} | 2-3 ${var2arg3} | 2-4 ${var2arg4}
/echo vararg 3-1 ${var3arg1} | 3-2 ${var3arg2} | 3-3 ${var3arg3} | 3-4 ${var3arg4}
/echo vararg 4-1 ${var4arg1} | 4-2 ${var4arg2} | 4-3 ${var4arg3} | 4-4 ${var4arg4}
}
/echo --> varsetting two finished -vararg (operand -)
/echo --------------------------------------
/echo --------------------------------------
|| you may redefine result1 -> result12 here depending, also with :resultvarset
:function3
:varsetresultvariable
/echo variable1 to variable4 -> result1 to result4
/varset result1 ${variable1}
/varset result2 ${variable2}
/varset result3 ${variable3}
/varset result4 ${variable4}
/echo result1== ${result1} result2== ${result2} result3== ${result3} result4== ${result4}
/echo
/echo result5== ${result5} / result6== ${result6} / result7== ${result7} / result8== ${result8}
/echo
/goto :resultvarset
:resultvarset
||carrying an i or j var thru variables isnt working? myfault?
/declare svar string local
/for i 1 to 8
/declare s${i}var string local ${result4.Arg[${i},]}
/next i
/varset i 0
/if (${string1.Equal[ini-]}) {
/if (${string4.Equal[entry-]}) {
/if (${result4.Arg[1,].Length} > 0) {
/for i 1 to 8
/varset s${i}var ${result4.Arg[${i},]}
/if (${result4.Arg[${i},].Equal[num]}) {
/varset result4arg${i} 1
/varset s${i}var ${s${i}var},1
}
/if (${result4.Arg[${i},].Equal[inicount]}) {
/varset result4arg${i} 2
/varset s${i}var ${s${i}var},2
}
/if (${result4.Arg[${i},].Equal[j]}) {
/varset result4arg${i} 3
/varset s${i}var ${s${i}var},3
}
/if (${result4.Arg[${i},].Equal[skillid]}) {
/varset result4arg${i} 4
/varset s${i}var ${s${i}var},4
}
/if (${s${i}var.NotEqual[NULL]}) /echo s${i}var == ${s${i}var}
/if (${s${i}var.Arg[2,,].Length} > 0) {
/if (${i} == 1) {
/varset svar ${s1var.Arg[2,,]}
/varset function3 ${s1var.Arg[2,,]}
}
/if (${i} == 2) {
/varset svar ${s1var.Arg[2,,]}${s2var.Arg[2,,]}
/varset function3 ${s1var.Arg[2,,]},${s2var.Arg[2,,]}
}
/if (${i} == 3) {
/varset svar ${s1var.Arg[2,,]}${s2var.Arg[2,,]}${s3var.Arg[2,,]}
/varset function3 ${s1var.Arg[2,,]},${s2var.Arg[2,,]},${s3var.Arg[2,,]}
}
/if (${i} == 4) {
/varset svar ${s1var.Arg[2,,]}${s2var.Arg[2,,]}${s3var.Arg[2,,]}${s4var.Arg[2,,]}
/varset function3 ${s1var.Arg[2,,]},${s2var.Arg[2,,]},${s3var.Arg[2,,]},${s4var.Arg[2,,]}
}
/if (${i} == 5) {
/varset svar ${s1var.Arg[2,,]}${s2var.Arg[2,,]}${s3var.Arg[2,,]}${s4var.Arg[2,,]}${s5var.Arg[2,,]}
/varset function3 ${s1var.Arg[2,,]},${s2var.Arg[2,,]},${s3var.Arg[2,,]},${s4var.Arg[2,,]},${s5var.Arg[2,,]}
}
/if (${i} == 6) {
/varset svar ${s1var.Arg[2,,]}${s2var.Arg[2,,]}${s3var.Arg[2,,]}${s4var.Arg[2,,]}${s5var.Arg[2,,]}${s6var.Arg[2,,]}
/varset function3 ${s1var.Arg[2,,]},${s2var.Arg[2,,]},${s3var.Arg[2,,]},${s4var.Arg[2,,]},${s5var.Arg[2,,]},${s6var.Arg[2,,]}
}
/if (${i} == 7) {
/varset svar ${s1var.Arg[2,,]}${s2var.Arg[2,,]}${s3var.Arg[2,,]}${s4var.Arg[2,,]}${s5var.Arg[2,,]}${s6var.Arg[2,,]}${s7var.Arg[2,,]}
/varset function3 ${s1var.Arg[2,,]},${s2var.Arg[2,,]},${s3var.Arg[2,,]},${s4var.Arg[2,,]},${s5var.Arg[2,,]},${s6var.Arg[2,,]},${s7var.Arg[2,,]}
}
/if (${i} == 8) {
/varset svar ${s1var.Arg[2,,]}${s2var.Arg[2,,]}${s3var.Arg[2,,]}${s4var.Arg[2,,]}${s5var.Arg[2,,]}${s6var.Arg[2,,]}${s7var.Arg[2,,]}${s8var.Arg[2,,]}
/varset function3 ${s1var.Arg[2,,]},${s2var.Arg[2,,]},${s3var.Arg[2,,]},${s4var.Arg[2,,]},${s5var.Arg[2,,]},${s6var.Arg[2,,]},${s7var.Arg[2,,]},${s8var.Arg[2,,]}
}
}
/next i
/varset i 0
| /varset function3 ${result4arg1},${result4arg2},${result4arg3},${result4arg4}
}
}
/echo svar --> ${svar}
/echo function3 --> ${function3}
/declare s1 int local 1
/declare s2 int local 2
/declare s3 int local 3
/declare s4 int local 4
/if (${function3.Length} > 0) {
/varset var 1
/for i 1 to 8
/for j 1 to 8
/if (${str${i}-${var}arg${j}.Length} > 0) {
/if (${function3.Arg[${i},,].Length} > 0) {
/for var 1 to 4
/if (${i} == 2) {
/varset s1 2
/varset s2 1
/varset s3 3
/varset s4 4
}
/if (${i} == 3) {
/varset s1 3
/varset s2 1
/varset s3 2
/varset s4 4
}
/if (${i} == 4) {
/varset s1 4
/varset s2 1
/varset s3 2
/varset s4 3
}
/if (${j} == 1) {
/varset str${i}-${var}arg${j} ${function3.Arg[${s1},,]},${function3.Arg[${s2},,]},${function3.Arg[${s3},,]},${function3.Arg[${s4},,]}
}
/if (${j} == 2) {
/varset str${i}-${var}arg${j} ${function3.Arg[${s1},,]},${function3.Arg[${s2},,]},${function3.Arg[${s4},,]},${function3.Arg[${s3},,]}
}
/if (${j} == 3) {
/varset str${i}-${var}arg${j} ${function3.Arg[${s1},,]},${function3.Arg[${s3},,]},${function3.Arg[${s2},,]},${function3.Arg[${s4},,]}
}
/if (${j} == 4) {
/varset str${i}-${var}arg${j} ${function3.Arg[${s1},,]},${function3.Arg[${s3},,]},${function3.Arg[${s4},,]},${function3.Arg[${s2},,]}
}
/if (${j} == 5) {
/varset str${i}-${var}arg${j} ${function3.Arg[${s1},,]},${function3.Arg[${s4},,]},${function3.Arg[${s2},,]},${function3.Arg[${s3},,]}
}
/if (${j} == 6) {
/varset str${i}-${var}arg${j} ${function3.Arg[${s1},,]},${function3.Arg[${s4},,]},${function3.Arg[${s3},,]},${function3.Arg[${s2},,]}
}
/if (${j} == 7) {
/varset j 7
}
/if (${j} == 8) {
/varset j 8
}
}
}
/next j
/varset j 0
|| /next var
|| /varset var 0
|| /next j
|| /varset j 0
/next i
/varset i 0
|| /varset s1 1
|| /varset s2 2
|| /varset s3 3
|| /varset s4 4
}
/if (${result1.Equal[-skills]}) {
/echo setting -skills ini (1)...
/echo
/varset es1 ${result1}
}
/if (${string2.Equal[key-]}) {
/if (${result2.Equal[class]}) {
/varset es2 classnames
}
}
/if (${string3.Equal[name-]}) {
/if (${result3.Equal[class]}) {
/varset es3 ${es2}-skills
}
}
/if (${string4.Equal[entry-]}) {
/echo string4 equals entry
/varset es4 ${string4arg1.Arg[1,]} ${string4arg2.Arg[2,]} ${string4arg3.Arg[3,]} ${string4arg4.Arg[4,]}
/declare es4temp1 string local empty
/declare es4temp2 string local empty
/declare es4temp3 string local empty
/declare es4temp4 string local empty
/declare es4temp5 string local empty
/declare es4temp6 string local empty
/declare es4temp7 string local empty
/declare es4temp8 string local empty
/for i 1 to 12
/for j 1 to 8
/if (${string4arg${i}.Arg[${j},].Length} > 0) {
/if (${string4arg${i}.Arg[${j},].Equal[num]}) {
/varset es4temp${j} numcount
}
/if (${string4arg${i}.Arg[${j},].Equal[inicount]}) {
/varset es4temp${j} inicount
}
/if (${string4arg${i}.Arg[${j},].Equal[j]}) {
/varset es4temp${j} j
}
/if (${string4arg${i}.Arg[${j},].Equal[skillid]}) {
/varset es4temp${j} skillid
}
}
/next j
/varset j 0
/next i
/varset i 0
/for j 1 to 8
/if (${es4temp${j}.NotEqual[empty]}) {
/if (${j} == 1) {
/varset es4 ${es4temp1}
}
/if (${j} == 2) {
/varset es4 ${es4temp1} ${es4temp2}
}
/if (${j} == 3) {
/varset es4 ${es4temp1} ${es4temp2} ${es4temp3}
}
/if (${j} == 4) {
/varset es4 ${es4temp1} ${es4temp2} ${es4temp3} ${es4temp4}
}
/if (${j} == 5) {
/varset es4 ${es4temp1} ${es4temp2} ${es4temp3} ${es4temp4} ${es4temp5}
}
/if (${j} == 6) {
/varset es4 ${es4temp1} ${es4temp2} ${es4temp3} ${es4temp4} ${es4temp5} ${es4temp6}
}
/if (${j} == 7) {
/varset es4 ${es4temp1} ${es4temp2} ${es4temp3} ${es4temp4} ${es4temp5} ${es4temp6} ${es4temp7}
}
/if (${j} == 8) {
/varset es4 ${es4temp1} ${es4temp2} ${es4temp3} ${es4temp4} ${es4temp5} ${es4temp6} ${es4temp7} ${es4temp8}
}
}
/next j
/varset j 0
}
}
/echo es1== ${es1} es5== ${es5} es9== ${es9}
/echo es2== ${es2} es6== ${es6} es10== ${es10}
/echo es3== ${es3} es7== ${es7}
/echo es4== ${es4} es8== ${es8}
/echo --------------------------------------
:varsetresult2variable
/echo --> varsetting three started -resultarg
/echo result1== ${result1} / result2== ${result2} / result3== ${result3} / result4== ${result4}
/echo
/echo result5== ${result5} / result6== ${result6} / result7== ${result7} / result8== ${result8}
/echo
/for i 1 to 4
/for j 1 to 4
|| /for var 1 to 4
/if (${result${i}.Arg[${j},].Length} > 0) {
/varset result${i}arg${j} ${result${i}.Arg[${j},]}
}
/next j
/varset j 0
/next i
/varset i 0
/varset j 0
/varset var 0
/if (${genverbose} == 1) {
/echo resultarg 1-1 ${result1arg1} | 1-2 ${result1arg2} | 1-3 ${result1arg3} | 1-4 ${result1arg4}
/echo resultarg 2-1 ${result2arg1} | 2-2 ${result2arg2} | 2-3 ${result2arg3} | 2-4 ${result2arg4}
/echo resultarg 3-1 ${result3arg1} | 3-2 ${result3arg2} | 3-3 ${result3arg3} | 3-4 ${result3arg4}
/echo resultarg 4-1 ${result4arg1} | 4-2 ${result4arg2} | 4-3 ${result4arg3} | 4-4 ${result4arg4}
}
/echo --> varsetting three finished -resultarg
/echo --------------------------------------
:esargvarset
/echo --> varsetting four started -esarg
/echo es1== ${es1} / es2== ${es2} / es3== ${es3} / es4== ${es4}
/echo
/echo es5== ${es5} / es6== ${es6} / es7== ${es7} / es8== ${es8}
/echo
/for i 1 to 4
/for j 1 to 4
|| /for var 1 to 4
/if (${es${i}.Arg[${j},].Length} > 0) {
/varset es${i}arg${j} ${es${i}.Arg[${j},]}
}
/next j
/varset j 0
/next i
/varset i 0
/varset j 0
/varset var 0
/if (${genverbose} == 1) {
/echo esarg 1-1 ${es1arg1} | 1-2 ${es1arg2} | 1-3 ${es1arg3} | 1-4 ${es1arg4}
/echo esarg 2-1 ${es2arg1} | 2-2 ${es2arg2} | 2-3 ${es2arg3} | 2-4 ${es2arg4}
/echo esarg 3-1 ${es3arg1} | 3-2 ${es3arg2} | 3-3 ${es3arg3} | 3-4 ${es3arg4}
/echo esarg 4-1 ${es4arg1} | 4-2 ${es4arg2} | 4-3 ${es4arg3} | 4-4 ${es4arg4}
}
/echo --> varsetting four finished -esarg
/echo --------------------------------------
/echo --------------------------------------
/declare tempone string local
:function4
/declare result4temp1 string local empty
/declare result4temp2 string local empty
/declare result4temp3 string local empty
/declare result4temp4 string local empty
/declare result4temp5 string local empty
/declare result4temp6 string local empty
/declare result4temp7 string local empty
/declare result4temp8 string local empty
/if (${string1.Equal[ini-]}) {
/if (${string1arg1.Equal[-skills]}) {
/echo setting -skills ini (2)...
/echo
/for j 1 to 8
/if (${es4arg${j}.Length} > 0 && ${es4arg${j}.NotEqual[empty]}) {
/if (${es4arg${j}.Arg[1,].Equal[numcount]}) {
/varset result4arg${j} ${es4arg${j}}
||ways to do this -math in ini, for loop overwriting ini, array of function
}
/if (${es4arg${j}.Arg[1,].Equal[inicount]}) {
/varset result4arg${j} ${es4arg${j}}
}
/if (${es4arg${j}.Arg[1,].Equal[j]}) {
/varset result4arg${j} ${es4arg${j}}
/varset tempone ${es4arg${j}}
}
/if (${es4arg${j}.Arg[1,].Equal[skillid]}) {
/echo this worked
/if (${es3arg1.Equal[${classnames.Arg[${i},,]}-skills]}) {
/echo setting skillid vars
/declare apply_poison string outer 7,apply poison
/declare fishing string outer 56,fishing
/declare make_poison string outer 57,make poison
/declare tinkering string outer 58,tinkering
/declare research string outer 59,research
/declare alchemy string outer 60,alchemy
/declare baking string outer 61,baking
/declare tailoring string outer 62,tailoring
/declare blacksmithing string outer 64,blacksmithing
/declare fletching string outer 65,fletching
/declare brewing string outer 66,brewing
/declare jewelry_making string outer 69,jewelry making
/declare pottery string outer 70,pottery
}
/varset result4arg${j} ${es4arg${j}}
/echo ${es4arg${j}} es4arg${j} checking this
}
}
/next j
/varset j 0
}
}
/if (${genverbose} == 1) {
/echo resultarg 1-1 ${result1arg1} | 1-2 ${result1arg2} | 1-3 ${result1arg3} | 1-4 ${result1arg4}
/echo resultarg 2-1 ${result2arg1} | 2-2 ${result2arg2} | 2-3 ${result2arg3} | 2-4 ${result2arg4}
/echo resultarg 3-1 ${result3arg1} | 3-2 ${result3arg2} | 3-3 ${result3arg3} | 3-4 ${result3arg4}
/echo resultarg 4-1 ${result4arg1} | 4-2 ${result4arg2} | 4-3 ${result4arg3} | 4-4 ${result4arg4}
}
/if (${string4.Find[entry-]}) {
/if (${string4arg1.Length} > 0) {
/if (${string4arg2.Length} > 0) {
/if (${string4arg3.Length} > 0) {
/if (${string4arg4.Length} > 0) {
/varset var1-1 ${string4arg1}-${string4arg2}-${string4arg3}-${string4arg4}
/echo
/echo var1-1 set
}
}
}
}
}
/if (${var4arg1.Length} < 0) {
/echo
/echo varsetting stringgen default
/varset stringgen default
}
/declare a- int local 1
/declare b- int local 2
/declare c- int local 3
/declare d- int local 4
/declare e- int local 5
/declare f- int local 6
/declare g- int local 7
/declare h- int local 8
/declare i- int local 9
/declare j- int local 10
/declare k- int local 11
/declare l- int local 12
/declare m- int local 13
/declare n- int local 14
/declare o- int local 15
/declare p- int local 16
/declare q- int local 17
/declare r- int local 18
/declare s- int local 19
/declare t- int local 20
/declare u- int local 21
/declare v- int local 22
/declare w- int local 23
/declare x- int local 24
/declare y- int local 25
/declare z- int local 26
}
/echo
/echo waitloop starting --> type continue or .
/echo waitloop --> type list or list all for variable lists
/echo --------------------------------------
:waitloop
/delay 4
/doevents continue
/doevents list
/if (${continue} == 1) {
/varset continue 0
/goto :start
}
/goto :waitloop