require("common") bClicked = false Var = {} Var.Item = {} Var.Item.Lot = 1 Var.Item.Inx = "RareCandy" Var.Level = {} Var.Level.Max = 100 Var.ScriptMsg = {} Var.ScriptMsg.Fail = "NPC_AutoLevel_FAIL" Var.ScriptMsg.Success = "NPC_AutoLevel_SUCCESS" function NPC_AutoLevel( Handle, MapIndex ) cExecCheck( "NPC_AutoLevel" ) if bClicked == false then cAIScriptFunc( Handle, "NPCClick", "Click" ) cAIScriptFunc( Handle, "NPCMenu", "Menu" ) bClicked = true end end function Click( NPC, Player, Count ) cExecCheck("Click") cNPCMenuOpen( NPC, Player ) end function Menu( NPC, Player, Count, Option ) cExecCheck( "Menu" ) --> NPCDialogData.shn if Option == 1 then --> If player exists if cPlayerExist( Player ) ~= nil then --> Get needed item lot local Item = cGetItemLot( Player, Var.Item.Inx ) --> If item is less than or equal to 0 OR player level is greater than or equal to 100 then if Item == nil or cGetLevel( Player ) >= Var.Level.Max then --> Fail Message Called from ScriptMessage.shn cScriptMessage_Obj( Player, Var.ScriptMsg.Fail ) else --> Success Message & Destroy Item cScriptMessage_Obj( Player, Var.ScriptMsg.Success ) cInvenItemDestroy( Player, Var.Item.Inx, Var.Item.Lot ) -- > Level Up cLevelUp( Player ) end end end end