Local $Func = "Atack"
Local $var = MyFunc($Func, "GetBlockInfo")
If Not @error Then
MsgBox(0,$Func,$var)
$var = MyFunc($Func, "Mob", "With Skill")
If Not @error Then
MsgBox(0,$Func,"Execution finished")
ElseIf @error = 100500 Then
MsgBox(0,$Func,$var)
EndIf
Else
MsgBox(0,$Func,"No such function")
EndIf
$Func = "Defence"
$var = MyFunc($Func, "GetBlockInfo")
If Not @error Then
MsgBox(0,$Func,$var)
$var = MyFunc($Func, "Character1", "With Armor", "With Spell")
If Not @error Then
MsgBox(0,$Func,"Execution finished")
ElseIf @error = 100500 Then
MsgBox(0,$Func,$var)
EndIf
Else
MsgBox(0,$Func,"No such function")
EndIf
$Func = "Looot"
$var = MyFunc($Func, "GetBlockInfo")
If Not @error Then
MsgBox(0,$Func,$var)
$var = MyFunc($Func, "Character1", "With Armor", "With Spell")
If Not @error Then
MsgBox(0,$Func,"Execution finished")
ElseIf @error = 100500 Then
MsgBox(0,$Func,$var)
EndIf
Else
MsgBox(0,$Func,"No such function")
EndIf
Func MyFunc($Block, $Param1="NULL", $Param2="NULL", $Param3="NULL", $Param4="NULL")
Select
Case $Block= "Atack"
Local $BlockInfo = "Using 2 Params"
If $Param1 = "GetBlockInfo" Then Return $BlockInfo
SetError(100500)
If $Param1 = "NULL" Or $Param2="NULL" Then Return $Block&": Incorrect number of parameters in function call"
#Region - Область исполняемого кода блока "Atack"
MsgBox(0,"Execution "&$Block, $Param1&@CR&$Param2)
#EndRegion - Область исполняемого кода блока "Atack"
Case $Block= "Defence"
Local $BlockInfo = "Using 4 Params"
If $Param1 = "GetBlockInfo" Then Return $BlockInfo
SetError(100500)
If $Param1 = "NULL" Or $Param2="NULL" Or $Param3="NULL" Or $Param4="NULL" Then Return $Block&": Incorrect number of parameters in function call"
#Region - Область исполняемого кода блока "Defence"
MsgBox(0,"Execution "&$Block, $Param1&@CR&$Param2&@CR&$Param3&@CR&$Param4)
#EndRegion - Область исполняемого кода блока "Defence"
Case $Block = "Loot"
Local $BlockInfo = "Using 1 Params"
If $Param1 = "GetBlockInfo" Then Return $BlockInfo
SetError(100500)
If $Param1 = "NULL" Then Return $Block&": Incorrect number of parameters in function call"
#Region - Область исполняемого кода блока "Defence"
MsgBox(0,"Execution "&$Block, $Param1&@CR&$Param2&@CR&$Param3&@CR&$Param4)
#EndRegion - Область исполняемого кода блока "Defence"
Case Else
SetError(1)
Return False
EndSelect
EndFunc