[RELEASE] Skill param generator

11/19/2014 23:31 Kape7#1
Hello again!

So, thatīs it, releasing the small skill param edit tool Iīve made over 2 years ago. This contains all the knoweldge I've got so far when it comes to skill parameters.

Its coded in autoit (back then thats the language I was best at) and I included the source so you can laugh at the shitty code.

The param names that have 1 or more ? means its a random, unconfirmed guess, and might be wrong. The more ? there is on the name, the more random guess it is :)

The way it works its simple, select an skill param from the list, right click on it, modify, and you will get the fields with the parameters you can set for this skill param. Once you have set them up press generate and it will generate a tab-separated string that can be used on the client and the DB.

Something to note, many monster params are missing, I didnt take the time to figure out those, and also you cant make an skill that summons monsters based on the summoning param, I've already tried that, seems that only works on real monsters.

An screenshot:

[Only registered and activated users can see links. Click Here To Register...]

Have fun with it!
11/22/2014 12:42 PortalDark#2
#Approved
11/22/2014 22:06 asanoftw#3
useful to me
11/23/2014 02:50 Royalblade*#4
Dude you are awesome for creating that list. I always did it manually, became a pain after a while. But nice shit there!

Been ages since there was a useful release here.
11/23/2014 16:53 Kape7#5
Quote:
Originally Posted by blablaRoyal View Post
Dude you are awesome for creating that list. I always did it manually, became a pain after a while. But nice shit there!

Been ages since there was a useful release here.
I created it for that reason, got tired of doing it by hand and having a notepad with the params for all the skills, so I spent some time doing the tool for save some time.
11/23/2014 17:01 Eslam Galull#6
thanks button wasnt enough !!
11/24/2014 02:45 Mr.gotsha#7
good job
02/22/2016 14:35 InPanic Kev#8
Its a usefull Tool and safed alot of Time there a small Update / Fix

Update :

Code:
; v1.1 : Add some Infos 
; v1.2 : Fixed Array + order by ASC
02/22/2016 21:51 thebigbody#9
Quote:
Originally Posted by InPanic Kev View Post
Its a usefull Tool and safed alot of Time there a small Update / Fix

Update :

Code:
; v1.1 : Add some Infos 
; v1.2 : Fixed Array + order by ASC
now that's more helpful
wonderful thx alot my friend :)
but is that ok ?
[Only registered and activated users can see links. Click Here To Register...]
02/22/2016 22:19 sazid#10
thanks
02/23/2016 15:05 InPanic Kev#11
Quote:
Originally Posted by thebigbody View Post
but is that ok ?
[Only registered and activated users can see links. Click Here To Register...]
its ok maybe becuse of AutoIt (Code)
02/23/2016 20:20 thebigbody#12
Quote:
Originally Posted by InPanic Kev View Post
its ok maybe becuse of AutoIt (Code)
ok cool
what about src ? :D
i hope i could put my hand on it :handsdown:
02/24/2016 14:48 InPanic Kev#13
Code:
#RequireAdmin
;This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
;By Synx - [Only registered and activated users can see links. Click Here To Register...]
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ListViewConstants.au3>
#Include <GuiListView.au3>
#include <GuiComboBoxEx.au3>
Dim $paramArray[115] = [25196,25202,25205,25441,25458,25697,25710,25715,25970,25971,26210,26213,26234,26738,27490,27503,28003,28025,28787,28791,29300,29301,29541,29548,29556,29794,6386804,6582901,6583412,6645362,6775922,6844521,7172201,7172978,7564131,1633840738,1634493301,1634754933,1635017569,1650619750,1650946657,1667396966,1667785586,1668113266,1668182893,1668507760,1668508020,1668509028,1668509040,1668509796,1668510578,1668641396,1684366960,1684366962,1684499824,1684891506,1684891508,1685352052,1685418593,1702391913,1718187120,1734702198,1751474540,1751737445,1752396850,1752396851,1752396901,1752656242,1768846441,1769105251,1818653556,1818976615,1818977380,1818977384,1818977394,1819175795,1819632491,1835229552,1836278627,1836278632,1836541044,1836542056,1836542067,1851946342,1868849522,1869506150,1870031922,1885629746,1885629799,1886217319,1886217328,1886218352,1886350433,1886743667,1886876788,1902474100,1919120754,1919246700,1919246708,1919250787,1919250793,1919251317,1919776116,1935895667,1936028790,1936745569,1936945013,1937010291,1937011305,1937075565,1952542324,1952803890,1952803891,1952803941,1953395762]
; v1.1 : Add some Infos 
; v1.2 : Fixed Array + order by ASC
; v1.3 : Working
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("SyParamEd - v1.3 ([Only registered and activated users can see links. Click Here To Register...]) Update by InPanic-Kev", 586, 329, -1, -1)
GUICtrlCreateGroup("Param List", 8, 0, 273, 321)
$paramList = GUICtrlCreateListView("Param Name|Param Code", 16, 16, 257, 297)
_GUICtrlListView_SetColumnWidth(-1, 0, 146)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group1 = GUICtrlCreateGroup("Param values", 288, 0, 289, 169)
$val1text = GUICtrlCreateLabel("Value 1", 296, 24, 143, 17)
$val4 = GUICtrlCreateInput("", 440, 90, 121, 21)
$val2 = GUICtrlCreateInput("", 440, 42, 121, 21)
$val2text = GUICtrlCreateLabel("Value 2", 440, 24, 143, 17)
$val3 = GUICtrlCreateInput("", 296, 90, 121, 21)
$val3text = GUICtrlCreateLabel("Value 3", 296, 72, 143, 17)
$val1 = GUICtrlCreateInput("", 296, 42, 121, 21)
$val4text = GUICtrlCreateLabel("Value 4", 440, 72, 143, 17)
$val5text = GUICtrlCreateLabel("Value 5", 296, 120, 143, 17)
$val5 = GUICtrlCreateInput("", 296, 138, 121, 21)
$val6text = GUICtrlCreateLabel("Value 6", 440, 120, 143, 17)
$val6 = GUICtrlCreateInput("", 440, 138, 121, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Actions", 288, 176, 289, 85)
$generate = GUICtrlCreateButton("Generate param line", 296, 192, 275, 41)
$exit = GUICtrlCreateButton("Exit", 296, 236, 275, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
;Hide the fields
GUICtrlSetState($val1text,$GUI_HIDE)
GUICtrlSetState($val1,$GUI_HIDE)
GUICtrlSetState($val2text,$GUI_HIDE)
GUICtrlSetState($val3text,$GUI_HIDE)
GUICtrlSetState($val4text,$GUI_HIDE)
GUICtrlSetState($val5text,$GUI_HIDE)
GUICtrlSetState($val6text,$GUI_HIDE)
GUICtrlSetState($val2,$GUI_HIDE)
GUICtrlSetState($val3,$GUI_HIDE)
GUICtrlSetState($val4,$GUI_HIDE)
GUICtrlSetState($val5,$GUI_HIDE)
GUICtrlSetState($val6,$GUI_HIDE)
#EndRegion ### END Koda GUI section ###
$outWin = GUICreate("Output", 449, 137, -1, -1, $WS_POPUPWINDOW)
$output = GUICtrlCreateEdit("", 8, 8, 433, 73)
$copyC = GUICtrlCreateButton("Copy to clipboard", 8, 80, 433, 25)
$hidePop = GUICtrlCreateButton("Close", 8, 104, 433, 25)
GUISetState(@SW_HIDE, $outWin)
;Context menus
GUICtrlCreateContextMenu($paramList)
$modParam = GUICtrlCreateMenuItem("Modify selected param",$paramList)

loadParamList()

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE, $exit
			Exit

		 Case $modParam
			loadParamData(GUICtrlRead(GuiCtrlRead($paramList)))

		 Case $generate
			setParamOutput(GUICtrlRead(GuiCtrlRead($paramList)))
			GUISetState(@SW_SHOW, $outWin)

		 Case $copyC
			ClipPut(GUICtrlRead($output))
			TrayTip("Copied","Data copied to clipboard",5, 1)

		 Case $hidePop
			GUISetState(@SW_HIDE, $outWin)
	EndSwitch
WEnd

Func loadParamList()
   for $i = 0 to 114
	  GUICtrlCreateListViewItem(getParamName($paramArray[$i])&"|"&$paramArray[$i], $paramList)
   Next
EndFunc

Func loadParamData($paramName)
   $param = StringSplit($paramName,"|")
   $paramValues = StringSplit(getParamValues($param[2]),"|")
   GUICtrlSetData($val1, "0")
   GUICtrlSetData($val2, "0")
   GUICtrlSetData($val3, "0")
   GUICtrlSetData($val4, "0")
   GUICtrlSetData($val5, "0")
   GUICtrlSetData($val6, "0")

   If $paramValues[0] = 1 Then
	  GUICtrlSetData($val1text,$paramValues[1])
	  GUICtrlSetTip($val1text,$paramValues[1])
	  GUICtrlSetState($val1text,$GUI_SHOW)
	  GUICtrlSetState($val1,$GUI_SHOW)
	  GUICtrlSetState($val2text,$GUI_HIDE)
	  GUICtrlSetState($val3text,$GUI_HIDE)
	  GUICtrlSetState($val4text,$GUI_HIDE)
	  GUICtrlSetState($val5text,$GUI_HIDE)
	  GUICtrlSetState($val6text,$GUI_HIDE)
	  GUICtrlSetState($val2,$GUI_HIDE)
	  GUICtrlSetState($val3,$GUI_HIDE)
	  GUICtrlSetState($val4,$GUI_HIDE)
	  GUICtrlSetState($val5,$GUI_HIDE)
	  GUICtrlSetState($val6,$GUI_HIDE)
	  Elseif $paramValues[0] = 2 Then
	  GUICtrlSetData($val1text,$paramValues[1])
	  GUICtrlSetData($val2text,$paramValues[2])
	  GUICtrlSetTip($val1text,$paramValues[1])
	  GUICtrlSetTip($val2text,$paramValues[2])
	  GUICtrlSetState($val1text,$GUI_SHOW)
	  GUICtrlSetState($val1,$GUI_SHOW)
	  GUICtrlSetState($val2text,$GUI_SHOW)
	  GUICtrlSetState($val3text,$GUI_HIDE)
	  GUICtrlSetState($val4text,$GUI_HIDE)
	  GUICtrlSetState($val5text,$GUI_HIDE)
	  GUICtrlSetState($val6text,$GUI_HIDE)
	  GUICtrlSetState($val2,$GUI_SHOW)
	  GUICtrlSetState($val3,$GUI_HIDE)
	  GUICtrlSetState($val4,$GUI_HIDE)
	  GUICtrlSetState($val5,$GUI_HIDE)
	  GUICtrlSetState($val6,$GUI_HIDE)
	  Elseif $paramValues[0] = 3 Then
	  GUICtrlSetData($val1text,$paramValues[1])
	  GUICtrlSetData($val2text,$paramValues[2])
	  GUICtrlSetData($val3text,$paramValues[3])
	  GUICtrlSetTip($val1text,$paramValues[1])
	  GUICtrlSetTip($val2text,$paramValues[2])
	  GUICtrlSetTip($val3text,$paramValues[3])
	  GUICtrlSetState($val1text,$GUI_SHOW)
	  GUICtrlSetState($val1,$GUI_SHOW)
	  GUICtrlSetState($val2text,$GUI_SHOW)
	  GUICtrlSetState($val3text,$GUI_SHOW)
	  GUICtrlSetState($val4text,$GUI_HIDE)
	  GUICtrlSetState($val5text,$GUI_HIDE)
	  GUICtrlSetState($val6text,$GUI_HIDE)
	  GUICtrlSetState($val2,$GUI_SHOW)
	  GUICtrlSetState($val3,$GUI_SHOW)
	  GUICtrlSetState($val4,$GUI_HIDE)
	  GUICtrlSetState($val5,$GUI_HIDE)
	  GUICtrlSetState($val6,$GUI_HIDE)
	  Elseif $paramValues[0] = 4 Then
	  GUICtrlSetData($val1text,$paramValues[1])
	  GUICtrlSetData($val2text,$paramValues[2])
	  GUICtrlSetData($val3text,$paramValues[3])
	  GUICtrlSetData($val4text,$paramValues[4])
	  GUICtrlSetTip($val1text,$paramValues[1])
	  GUICtrlSetTip($val2text,$paramValues[2])
	  GUICtrlSetTip($val3text,$paramValues[3])
	  GUICtrlSetTip($val4text,$paramValues[4])
	  GUICtrlSetState($val1text,$GUI_SHOW)
	  GUICtrlSetState($val1,$GUI_SHOW)
	  GUICtrlSetState($val2text,$GUI_SHOW)
	  GUICtrlSetState($val3text,$GUI_SHOW)
	  GUICtrlSetState($val4text,$GUI_SHOW)
	  GUICtrlSetState($val5text,$GUI_HIDE)
	  GUICtrlSetState($val6text,$GUI_HIDE)
	  GUICtrlSetState($val2,$GUI_SHOW)
	  GUICtrlSetState($val3,$GUI_SHOW)
	  GUICtrlSetState($val4,$GUI_SHOW)
	  GUICtrlSetState($val5,$GUI_HIDE)
	  GUICtrlSetState($val6,$GUI_HIDE)
	  Elseif $paramValues[0] = 5 Then
	  GUICtrlSetData($val1text,$paramValues[1])
	  GUICtrlSetData($val2text,$paramValues[2])
	  GUICtrlSetData($val3text,$paramValues[3])
	  GUICtrlSetData($val4text,$paramValues[4])
	  GUICtrlSetData($val5text,$paramValues[5])
	  GUICtrlSetTip($val1text,$paramValues[1])
	  GUICtrlSetTip($val2text,$paramValues[2])
	  GUICtrlSetTip($val3text,$paramValues[3])
	  GUICtrlSetTip($val4text,$paramValues[4])
	  GUICtrlSetTip($val5text,$paramValues[5])
	  GUICtrlSetState($val1text,$GUI_SHOW)
	  GUICtrlSetState($val1,$GUI_SHOW)
	  GUICtrlSetState($val2text,$GUI_SHOW)
	  GUICtrlSetState($val3text,$GUI_SHOW)
	  GUICtrlSetState($val4text,$GUI_SHOW)
	  GUICtrlSetState($val5text,$GUI_SHOW)
	  GUICtrlSetState($val6text,$GUI_HIDE)
	  GUICtrlSetState($val2,$GUI_SHOW)
	  GUICtrlSetState($val3,$GUI_SHOW)
	  GUICtrlSetState($val4,$GUI_SHOW)
	  GUICtrlSetState($val5,$GUI_SHOW)
	  GUICtrlSetState($val6,$GUI_HIDE)
	  Elseif $paramValues[0] = 6 Then
	  GUICtrlSetData($val1text,$paramValues[1])
	  GUICtrlSetData($val2text,$paramValues[2])
	  GUICtrlSetData($val3text,$paramValues[3])
	  GUICtrlSetData($val4text,$paramValues[4])
	  GUICtrlSetData($val5text,$paramValues[5])
	  GUICtrlSetData($val6text,$paramValues[6])
	  GUICtrlSetTip($val1text,$paramValues[1])
	  GUICtrlSetTip($val2text,$paramValues[2])
	  GUICtrlSetTip($val3text,$paramValues[3])
	  GUICtrlSetTip($val4text,$paramValues[4])
	  GUICtrlSetTip($val5text,$paramValues[5])
	  GUICtrlSetTip($val6text,$paramValues[6])
	  GUICtrlSetState($val1text,$GUI_SHOW)
	  GUICtrlSetState($val1,$GUI_SHOW)
	  GUICtrlSetState($val2text,$GUI_SHOW)
	  GUICtrlSetState($val3text,$GUI_SHOW)
	  GUICtrlSetState($val4text,$GUI_SHOW)
	  GUICtrlSetState($val5text,$GUI_SHOW)
	  GUICtrlSetState($val6text,$GUI_SHOW)
	  GUICtrlSetState($val2,$GUI_SHOW)
	  GUICtrlSetState($val3,$GUI_SHOW)
	  GUICtrlSetState($val4,$GUI_SHOW)
	  GUICtrlSetState($val5,$GUI_SHOW)
	  GUICtrlSetState($val6,$GUI_SHOW)
   EndIf

EndFunc

Func getParamName($param)
   Switch $param
	  Case 25205 ;bu
		 return "Burn"
	  Case 25971 ;es
		 return "Electric Shock"
	  Case 26210 ;fb
		 return "Frostbite"
	  Case 26234 ;fz
		 return "Froze"
	  Case 28787 ;ps
		 return "Poison"
	  Case 31330 ;zb
		 return "Zombie"
	  Case 25196 ;bl
		 return "Bleed"
	  Case 25441 ;ca
		 return "Confusion"
	  Case 25710 ;dn
		 return "Darkness"
	  Case 25715 ;ds
		 return "Disease"
	  Case 26213 ;fe
		 return "Fear"
	  Case 28025 ;my
		 return "Short-sight"
	  Case 29300 ;rt
		 return "Blind"
	  Case 29541 ;se
		 return "Sleep"
	  Case 29548 ;sl
		 return "Dull"
	  Case 29556 ;st
		 return "Stunt"
	  Case 29794 ;tb
		 return "Hidden"
	  Case 1668507760 ;cshp
		 return "Panic"
	  Case 1668508020 ;csit
		 return "Division"
	  Case 1668509028 ;csmd
		 return "Weaken"
	  Case 1668509040 ;csmp
		 return "Combustion"
	  Case 1668509796 ;cspd
		 return "Decay"
	  Case 1668510578 ;cssr
		 return "Impotent"
	  Case 28003 ;mc
		 return "MultiShot"
	  Case 6386804 ;att
		 return "Attack"
	  Case 25202 ;br
		 return "Blocking ratio"
	  Case 27490 ;kb
		 return "Knock-back"
	  Case 27503 ;ko
		 return "Knock-down"
	  Case 25697 ;da
		 return "Down-attack"
	  Case 6645362 ;efr
		 return "Effect range"
	  Case 1633840738 ;abnb
		 return "Abnormal effect distance"
	  Case 1635017569 ;atca
		 return "Unknown (higher attack on stack?)"
	  Case 1650946657 ;bgra
		 return "Curse series reduce"
	  Case 1668182893 ;cnsm
		 return "Consume Item"
	  Case 1668641396 ;curt
		 return "Cure curse series"
	  Case 1684366962 ;defr
		 return "Reduce defense"
	  Case 1684891508 ;dmgt
		 return "Transform Damage"
	  Case 1685352052 ;dtnt
		 return "Aggro reduction"
	  Case 1685418593 ;dura
		 return "Duration"
	  Case 1702391913 ;expi
		 return "Pet exp increase"
	  Case 1734702198 ;getv
		 return "Get variable"
	  Case 1751474540 ;heal
		 return "HP/MP Heal"
	  Case 1751737445 ;hide
		 return "Invisible"
	  Case 1751741549 ;hitm
		 return "Drag target focus"
	  Case 1752656242 ;hwir
		 return "Zerk obtain increase ratio"
	  Case 1818653556 ;lfst
		 return "Life steal"
	  Case 1818976615 ;lkag
		 return "Aggro absorb (link)"
	  Case 1818977380 ;lkdd
		 return "Damage divide (link)"
	  Case 1818977384 ;lkdh
		 return "Damage conversion"
	  Case 1818977394 ;lkdr
		 return "Phy/Mag Damage Absorb (link)"
	  Case 1819175795 ;lnks
		 return "Link data"
	  Case 1835229552 ;mcap
		 return "Monster mask"
	  Case 1836278627 ;mscc
		 return "Unknown mob skill param"
	  Case 1836278632 ;msch
		 return "Change object skin"
	  Case 1836541044 ;mwdt
		 return "Weapon Magic Dmg Reflect (Magic)"
	  Case 1836542056 ;mwhh
		 return "Weapon Magic Dmg Reflect (Heal)"
	  Case 1836542067 ;mwhs
		 return "Weapon Magic Dmg Reflect (LifeSteal)"
	  Case 1869506150 ;onff
		 return "MP Consumition"
	  Case 1870031922 ;ovl2
		 return "Overlap"
	  Case 1885629746 ;pdm2
		 return "Max HP % Damage"
	  Case 1885629799 ;pdmg
		 return "Absolute damage"
	  Case 1886350433 ;pola
		 return "Attack prevention"
	  Case 1886743667 ;puls
		 return "Pulse effect (DoT)"
	  Case 1886876788 ;pwtt
		 return "Weapon Physical Dmg Reflect (Warrior)"
	  Case 1902474100 ;qest
		 return "Monster capture (Quest)"
	  Case 1919120754 ;rcur
		 return "Amount of bad status cured"
	  Case 1919246708 ;reat
		 return "Curse series reduce"
	  Case 1919250787 ;reqc
		 return "Cast condition"
	  Case 1919250793 ;reqi
		 return "Required item"
	  Case 1919251317 ;resu
		 return "Resurrection"
	  Case 1919776116 ;rmut
		 return "Call another skill on the target"
	  Case 1935895667 ;scls
		 return "Skill casting amount?????"
	  Case 1936028790 ;setv
		 return "Set variable"
	  Case 1936945013 ;ssou
		 return "Monster summon"
	  Case 1937010291 ;stns
		 return "Petrify"
	  Case 1937075565 ;summ
		 return "Helper summon (bow)"
	  Case 1952542324 ;tant
		 return "Taunt"
	  Case 1952803890 ;tel2
		 return "Teleport"
	  Case 1952803891 ;tel3
		 return "Teleport to target"
	  Case 1952803941 ;tele
		 Return "Fast move (Teleport)"
	  Case 1953395762 ;tnt2
		 return "Taunt/Aggro increase"
	  Case 7564131 ;skc
		 return "Skill cancel"
	  Case 1919246700 ;real
		 return "Curse series probability reduce"
	  Case 6775922 ;gdr
		 return "Gold drop ratio"
	  Case 1667396966 ;cbuf
		 return "Cast buff"
	  Case 6583412 ;dtt
		 return "Detect"
	  Case 1851946342 ;nbuf
		 return "Disable buffs?"
	  Case 1650619750 ;bbuf
		 return "Block buffs?"
	  Case 1718187120 ;fitp
		 return "fitp????"
	  Case 6582901 ;dru
		 return "Damage increase %"
	  Case 1868849522 ;odar
		 return "Damage absorb %"
	  Case 1634754933 ;apau
		 return "Increase attack power"
	  Case 1886218352 ;pmhp
		 return "Reduce max HP"
	  Case 1886217328 ;pmdp
		 return "Reduce phy/mag defense"
	  Case 29301 ;ru
		 return "Increase shot range"
	  Case 1937011305 ;stri
		 return "Increase STR"
	  Case 1768846441 ;inti
		 return "Increase INT"
	  Case 6844521 ;hpi
		 return "Increase HP"
	  Case 7172201 ;mpi
		 return "Increase MP"
	  Case 26738 ;hr
		 return "Hit ratio"
	  Case 25970 ;er
		 return "Parry ratio"
	  Case 1752396901 ;hste
		 return "Moving speed increase"
	  Case 1752396850 ;hst2
		 return "Moving speed increase (Dagger)"
	  Case 1752396851 ;hst3
		 return "Moving speed increase (Nasrun/Amalrun)"
	  Case 7172978 ;msr
		 return "Mana saving"
	  Case 1684891506 ;dmgr
		 return "Damage return"
	  Case 1886217319 ;pmdg
		 return "Reduce Phy/Mag damage"
	  Case 1667785586 ;chcr
		 return "Reduce % HP when buff is over"
	  Case 1668113266 ;cmcr
		 return "Reduce % MP when buff is over"
	  Case 25458 ;cr
		 return "Increase critical"
	  Case 1684366960 ;defp
		 return "Increase Phy/Mag defense"
	  Case 1684366962 ;defr
		 return "Decrease Phy/Mag defense"
	  Case 28791 ;pw
		 return "Create protection wall"
	  Case 1936745569 ;spda
		 return "Reduce shield def/Increase phy attack"
	  Case 1684499824 ;dgmp
		 return "Damage MP absorb"
	  Case 1769105251 ;irgc
		 return "Increase incarnation ratio"
	  Case 1819632491 ;luck
		 return "Alchemy luck increase"
	  Case 1634493301 ;alcu
		 return "Alchemy upgrade increase"
	  EndSwitch
EndFunc

Func getParamValues($param)
   Switch $param
	  Case 25205, 25971
		 return "Effect|Probability %|Reduce %"
	  Case 26210, 26234, 25202
		 return "Probability %|Effect"
	  Case 28787 ;ps
		 return "Effect|Probability %|Unknown"
	  Case 31330 ;zb
		 return "Effect|Probability %"
	  Case 25196 ;bl
		 return "Duration(ms)|Probability %|Level|Dmg(z.b 1000)|HitTime(ms)"
	  Case 25441, 26213, 29300, 29541, 29548, 29556
		 return "Duration(ms)|Probability %|Level"
	  Case 25710 , 25715, 28025, 1668508020, 1668509028, 1668509796
		 return "Duration(ms)|Probability %|Level|Effect(?)"
	  Case 29794 ;tb
		 return "Damage(?)|Probability|Level|Unknown"
	  Case 1668507760 ;cshp
		 return "Duration|Probability|Level|Reduce MaxHP %(?)|Reduce HP Regeneration by %(?)|Reduce current HP % <DoT> (?)"
	  Case 1668509040 ;csmp
		 return "Duration|Probability|Level|Reduce MaxMP %(?)|Reduce MP Regeneration by %(?)|Reduce current MP % <DoT> (?)"
	  Case 1668510578 ;cssr
		 return "Duration(ms)|Probability %|Level|Decrease %(?)"
	  Case 28003 ;mc
		 return "Unknown(2)|Amount of hits"
	  Case 6386804 ;att
		 GUICtrlSetTip($val1,"5.Phy Melee,6.Phy Ranged,8.Mag Melee,9.Uruchi?,10.Mag Ranged")
		 return "Damage Type|Damage % (Monsters)|Min Damage|Max Damage|Damage % (Players)"
	  Case 27490 ;kb
		 return "Probability %|Extra shot probability %"
	  Case 27503 ;ko
		 return "Probability %|Level"
	  Case 25697 ;da
		 return "Extra Damage %"
	  Case 6645362 ;efr
		 GUICtrlSetTip($val1,"0.Unk(mobs),1.Caster,2.Detect pot?,3.Ground")
		 GUICtrlSetTip($val2,"1.Surrounding,2.FrontRadius,3.Penetration,4.Ranged Penetration,6.Transfer,7.Unk(mobs)")
		 return "Base range|Range Type|Distance|Amount of affected|Damage reduce per next target%(?)|Unknown"
	  Case 1633840738 ;abnb
		 return "Distance(m)"
	  Case 1635017569 ;atca
		 return "Unknown|Extra Damage %(?)"
	  Case 1650946657, 1668641396, 1919246708
		 return "Unknown(Type?)|Effect"
	  Case 1668182893 ;cnsm
		 return "TID3|TID4|Amount"
	  Case 1684366962 ;defr
		 return "Physical Defense|Magical Defense"
	  Case 1684891508 ;dmgt
		 return "Phy Damage Absorb %|Mag Damage Absorb %"
	  Case 1685352052 ;dtnt
		 return "Reduction amount|Reduction %(?)"
	  Case 1685418593, 1886743667
		 return "Time(ms)"
	  Case 1702391913 ;expi
		 return "Extra SP %|Extra EXP %"
	  Case 1734702198 ;getv
		 return "Variable name"
	  Case 1751474540 ;heal
		 return "HP Amount|HP %|MP Amount|MP %"
	  Case 1751737445 ;hide
		 GUICtrlSetTip($val1,"1.Mob?,2.Invisible,4.Trap?")
		 return "Type|Level|Movement speed % reduction"
	  Case 1752656242 ;hwir
		 return "Obtain ratio %"
	  Case 1818653556, 1919120754, 1752396901, 1752396850, 1752396851
		 return "Amount"
	  Case 1818976615 ;lkag
		 return "Aggro Absorb %| Absorb %(?)"
	  Case 1818977380 ;lkdd
		 return "Divide Ratio %"
	  Case 1818977384 ;lkdh
		 return "Absorb HP %|Absorb MP %|Effect(or max)"
	  Case 1818977394 ;lkdr
		 GUICtrlSetTip($val1,"4.Physical,8.Magical")
		 return "Type|Absorb %|Unknown"
	  Case 1819175795 ;lnks
		 GUICtrlSetTip($val1,"0.All,1.PhyDmg,2.MagDmg,3.Aggro,5.Str,6.Int,9.DoT,13.Hunting point,14.Trap,15.AbsorbAttack")
		 return "Type|Connection distance|Number of connections|Link owner(?)(0.None,1.Caster)"
	  Case 1835229552 ;mcap
		 return "Monster Level|Item ID"
	  Case 1836278627 ;mscc
		 return "Unknown"
	  Case 1836278632 ;msch
		 GUICtrlSetTip($val1,"1.Monster Mask,2.Selected character,3.Character,4.Oblation buff,5.Change BSR(mob),6.Monster weapon,7.Muhan?")
		 return "Type|Max Level"
	  Case 1836541044, 1836542056, 1836542067, 1886876788
		 return "Damage %"
	  Case 1869506150 ;onff
		 return "MP Consumed (MP/1000)|Base MP"
	  Case 1870031922, 1935895667
		 return "ID"
	  Case 1885629746 ;pdm2
		 return "HP %"
	  Case 1885629799 ;pdmg
		 return "Damage"
	  Case 1886350433 ;pola
		 return "Type|Max Level prevention"
	  Case 1902474100 ;qest
		 GUICtrlSetTip($val1,"1.CaptureMob,2.Any?")
		 return "Type|MobID1|MobID2|MobID3"
	  Case 1919250787 ;reqc
		 GUICtrlSetTip($val1,"1.Target Knock-down,32.Music Zone")
		 return "Type"
	  Case 1919250793 ;reqi
		 return "TID3|TID4"
	  Case 1919251317 ;resu
		 return "Max Level|Recovered EXP"
	  Case 1919776116 ;rmut
		 return "Skill ID"
	  Case 1936028790 ;setv
		 return "Variable name|Value 1|Value 2(?)"
	  Case 1936945013 ;ssou
		 return "Monster ID|Type|Min amount|Max amount"
	  Case 1937010291 ;stns
		 return "Effect?|HP % DoT|Duration?"
	  Case 1937075565 ;summ
		 return "Duration(ms)|Damage Type?|Unk|Amount"
	  Case 1952542324, 1953395762
		 return "Taunt amount|Aggro amount"
	  Case 1952803890, 1952803891, 1952803941
		 return "Time(ms)|Distance"
	  Case 7564131 ;skc
		 return "Unknown1|Unknown2(2=OnAttack)|Unknown3"
	  Case 1919246700 ;real
		 return "Unknown|Probability %|Level"
	  Case 6775922 ;gdr
		 return "Amount Ratio Increase %"
	  Case 6583412 ;dtt
		 return "Type(?)|Level"
	  Case 6582901 ;dru
		 return "Phy Damage %|Mag Damage %"
	  Case 1868849522 ;odar
		 GUICtrlSetTip($val1,"4.Phy,6.Mag,12/15.Phy/Mag")
		 return "Type|Absorb amount %"
	  Case 1634754933 ;apau
		 return "Phy attack increase %|Mag attack increase %"
	  Case 1886218352 ;pmhp
		 return "Amount|Amount %"
	  Case 1886217328 ;pmdp
		 return "Duration(ms)|Phy Def %|Mag Def %|Unknown"
	  Case 29301 ;ru
		 return "Distance"
	  Case 1937011305 ;stri
		 return "Amount|Limit on current STR by %"
	  Case 1768846441 ;inti
		 return "Amount|Limit on current INT by %"
	  Case 6844521, 7172201, 26738, 25970, 25458
		 return "Amount|Amount %"
	  Case 7172978 ;msr
		 return "Duration(?)|Probability %(?)"
	  Case 1684891506 ;dmgr
		 return "Probability %|Phy Damage return %|Mag Damage return %|Radius"
	  Case 1886217319 ;pmdg
		 return "Duration|Phy Damage %|Mag Damage %|Unknown(2)"
	  Case 1667785586 ;chcr
		 return "HP Reduction amount %"
	  Case 1668113266 ;cmcr
		 return "MP Reduction amount %"
	  Case 1684366960, 1684366962
		 return "Phy amount|Mag amount|Unknown(Maybe % applied?)"
	  Case 28791 ;pw
		 GUICtrlSetTip($val1,"7.Phy,11.Mag")
		 return "Type of dmg abs|Wall HP|Unknown|MP Absorb rate(?)"
	  Case 1936745569 ;spda
		 return "Shield def reduction amount|Phy attack increase amount"
	  Case 1684499824 ;dgmp
		 return "Amount %"
	  Case 1769105251 ;irgc
		 return "HP Regen ratio %|MP Regen ratio %"
	  Case 1819632491, 1634493301 ;luck
		 return "% Increase"
	  EndSwitch
EndFunc

Func setParamOutput($paramID)
	  $param = StringSplit($paramID, "|")
	  $paramValues = StringSplit(getParamValues($param[2]),"|")
	  If ($paramValues[0] = 0) Then
		 GUICtrlSetData($output, $param[2])
	  ElseIf ($paramValues[0] = 1) Then
		 GUICtrlSetData($output, $param[2] & "	" & GuiCtrlRead($val1))
	  ElseIf ($paramValues[0] = 2) Then
		 GUICtrlSetData($output, $param[2] & "	" & GuiCtrlRead($val1) & "	" & GuiCtrlRead($val2))
	  ElseIf ($paramValues[0] = 3) Then
		 GUICtrlSetData($output, $param[2] & "	" & GuiCtrlRead($val1) & "	" & GuiCtrlRead($val2) & "	" & GuiCtrlRead($val3))
	  ElseIf ($paramValues[0] = 4) Then
		 GUICtrlSetData($output, $param[2] & "	" & GuiCtrlRead($val1) & "	" & GuiCtrlRead($val2) & "	" & GuiCtrlRead($val3) & "	" & GuiCtrlRead($val4))
	  ElseIf ($paramValues[0] = 5) Then
		 GUICtrlSetData($output, $param[2] & "	" & GuiCtrlRead($val1) & "	" & GuiCtrlRead($val2) & "	" & GuiCtrlRead($val3) & "	" & GuiCtrlRead($val4) & "	" & GuiCtrlRead($val5))
	  ElseIf ($paramValues[0] = 6) Then
		 GUICtrlSetData($output, $param[2] & "	" & GuiCtrlRead($val1) & "	" & GuiCtrlRead($val2) & "	" & GuiCtrlRead($val3) & "	" & GuiCtrlRead($val4) & "	" & GuiCtrlRead($val5) & "	" & GuiCtrlRead($val6))
	  EndIf
EndFunc
03/05/2016 18:23 lepitismak#14
i dont understand how i can use that!
for example, skill of roc, kill every char, get 100% hp of char.
I need edit this, for 30% for example.
How i can do that?
03/07/2016 20:52 WarTuneSro#15
thank you for share it with us. usefull