Red de conocimiento informático - Aprendizaje de código fuente - Cómo escribir código DNF en Easy Language 5.11

Cómo escribir código DNF en Easy Language 5.11

Nota:

esi=Dirección base del carácter

Dirección base=Dirección base del carácter

Dirección base=esi="011706BC"

. Versión 2

. Admite anuncio de subrutina de especificación de biblioteca, anuncio

Parámetro mensaje, tipo de texto, contenido del anuncio

Parámetro color, entero, Color. valor

Variable local amplia, grupo de bytes

. Dirección de mensaje de variable local, número entero

. Dirección de CALL de variable local, número entero

CALL de variable local, número entero

. /p>

Dirección de almacenamiento de variable local, tipo entero CALL = dieciséis a diez ("00AC5430") ' Anuncio CALL

Dirección de almacenamiento = dieciséis a diez ("0111C6B8") ' Dirección de almacenamiento

.CALL dirección = _fetch dirección_integer (CALL)

Carácter ancho = Convertir Ansi a Unicode (msg)

Dirección del mensaje = _fetch dirección_byteset (carácter ancho)

LLAMADA al código de máquina = { 96, 185 } al conjunto de bytes (dirección de almacenamiento)

al conjunto de bytes (dirección de almacenamiento) { 139, 9, 139, 73, 80.106, 0, 106, 0, 106, 31, 104 }+ Ir al conjunto de bytes (color) + { 104 }+ Ir al conjunto de bytes (dirección del mensaje) + { 255, 21 } + Ir al conjunto de bytes (dirección de LLAMADA) + { 97, 195 }

Llamar a subrutina (_Fetch_Address_Byteset (CALL código mecánico), , , ). Subrutinas _Fetch_Address_Integer, Integer, , Anuncio

. Variable de parámetro, entero, referencia 'mov eax, [ebp 8]

' pop ebp

' retn 4

Establecer código ({ 139, 69, 8 , 139, 229, 93, 194, 4, 0 })

Devuelve (0). Subrutinas _Fetch_Address_Byteset, Integer, , Anuncio

. Variable de parámetro, conjunto de bytes, referencia 'mov eax, [ebp 8]

' mov eax, [eax]

' add eax, 8

' mov esp , ebp

' pop ebp

' retn 4

Código de lugar ({ 139, 69, 8. 139, 0, 131, 192, 8, 139 , 229, 93, 194, 4, 0 })

Devuelve (0). Subrutina _Address_Text, Entero

.

Variables de parámetros, tipos de texto, referencias' mov eax, [ebp 8]

' mov eax, [eax]

' left

' retn 4

Código de lugar ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })

Devuelve (0) 'Método de llamada de anuncio general: anuncio ("contenido" , dieciséis a diez ("FF00FF00")) 2. Cifrado (cifrado único = cifrado = escritura cifrada)

Versión 2. Cifrado único de subrutina

Escritura de parámetros Dirección de entrada, número entero.

Valor de escritura del parámetro, entero configurado en código ({ 199, 195, 8, 0, 0, 0, 0, 199, 193, 144, 43, 51, 1, 139, 9, 54, 139, 60, 43, 139, 7, 139, 137, 68, 0, 0, 0, 0, 199, 199, 148, 43, 51, 1, 139, 63, 193, 224, 2, 141, 52, 8, 51, 247, 54, 51, 180, 43, 4, 0, 0, 0, 0, 137, 52, 8}) 3. Ataque personalizado Versión 2

.Ataque personalizado de subrutina. público

.Parámetro base de caracteres, número entero

.Parámetro distancia del eje X, número entero

.Parámetro distancia del eje Y, tipo entero

. Parámetro Distancia Z, tipo entero

. Parámetro Daño, número entero

. Parámetro ID de habilidad, número entero

.

Código de variable local 1, conjunto de bytes

Código de posición ({ 139, 117, 8, 139, 54, 184, 152, 108, 3, 1, 139, 0, 185, 156, 108, 3, 1, 139, 9, 106, 0, 106, 0, 0, 139, 22, 80, 81, 106, 0, 106, 4, 255, 117.20, 255, 117, 16, 255, 117, 12, 106, 0, 106, 0, 255, 117, 24, 255, 117, 28, 139, 206, 255, 146, 212, 2, 0, 0 })4.apc ​​​​convocar .Versión 2

.Subrutina Apc, , pública

.Nivel de parámetro

.Parámetros Monstruo

Código de ubicación ({ 139, 53, 188, 6, 23, 1, 139, 6, 106, 0, 106, 0, 104, 8, 239, 18, 0, 106, 0, 106, 0, 104, 255, 255, 0, 106, 0, 106, 0, 106, 0, 106, 4, 139, 206, 255, 144.204, 0, 0, 0, 80, 139, 6, 106, 0, 106, 5, 106, 6, 255, 117, 8, 139, 206, 255, 144, 208, 1, 0, 0, 139, 22, 80, 255, 117, 12, 139, 206, 255, 146, 232, 2, 0, 0 }) .Versión 2

.Subrutina _Seleccionar Casilla 3_Clicked, , Vendido

Operación de memoria. Escribir código ("0111C6B8 1BD8=5")

.Versión 2

.Subrutina _SelectBox4_Clicked,, arreglar

operaciones de memoria. El código de escritura ("0111C6B8 1BD8=6") es un galimatías. No importa. No importa. Organízalo