Difference between revisions of "Mono:Lua:mono invoke method"

From Cheat Engine
Jump to navigation Jump to search
(Examples)
Line 23: Line 23:
 
== Examples ==
 
== Examples ==
  
mono_invoke_method('','ChangJingData',0x530000,{{999993.0}})
+
local methodId = mono_findMethod('', 'PlayerStatsManager', 'TakeDamage')
 +
 
 +
local c = mono_method_getClass(methodId)
 +
 
 +
mono_class_findInstancesOfClass(nil,c,function(m)          -- asynchronously
 +
 
 +
  local fl = createFoundList(m)
 +
 
 +
  fl.initialize()
 +
 
 +
  if fl.Count >0 then
 +
 
 +
    InstancesAddress=fl[0]
 +
 
 +
    mono_invoke_method('' , methodId , InstancesAddress , {{100}} )
 +
 
 +
  else
 +
 
 +
    print('Faild to find Instances')
 +
 
 +
  end
 +
 
 +
  fl.destroy()
 +
 
 +
  m.destroy()
 +
 
 +
  end
 +
 
 +
  )

Revision as of 12:44, 17 December 2018

function mono_invoke_method(domain, method, instanseAddress, args): mono_readObject()??




Function Parameters

Parameter Type Description

domain string the domain's name

method string The methods name

instanseAddress integer The address of instanse (?)

args table the arguments



Examples

local methodId = mono_findMethod(, 'PlayerStatsManager', 'TakeDamage')

local c = mono_method_getClass(methodId)

mono_class_findInstancesOfClass(nil,c,function(m) -- asynchronously

 local fl = createFoundList(m) 
 fl.initialize()
 if fl.Count >0 then
   InstancesAddress=fl[0]
   mono_invoke_method( , methodId , InstancesAddress , Template:100 )
 else
   print('Faild to find Instances')
 end
 fl.destroy()
 m.destroy()
 end
 )