Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Source code of Reset NPC  (Visto 3016 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline virgen Posteado: March 07, 2017, 02:32:00 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 54
  • Gracias recibida: 2020
  • ar
Este SOURCE es para crear un NPC RESET para agregar al GS.

Code: [Select]
.386
.Model flat , StdCall
Option CaseMap:none
Include    \masm32\include\windows.inc
Include    \masm32\include\user32.inc
Include    \masm32\include\kernel32.inc
Include    \masm32\include\masm32.inc
IncludeLib    \masm32\lib\user32.lib
IncludeLib    \masm32\lib\kernel32.lib
IncludeLib    \masm32\lib\masm32.lib

.Const

.Data
MessageOutPut DD 00500EE0H
NoMoneyMSG DB "You need at least 100.000 Zen for make Reset.", 0
NoLevelMSG DB "You need to be at least lvl 350 for make Reset.", 0
RelogMSG DB "Reset finished, Relog and you will be Reseted.", 0
.Data?

.Code

DllEntry Proc hInstDLL:HINSTANCE, reason:DWord, reserved1:DWord
 Mov Eax, TRUE
 Ret
DllEntry EndP

ResetNPC Proc
 Local PlayerID:DWord
 Local lpObj:DWord
 Mov Eax, DWord Ptr Ss:[Ebp + 8]
 Mov lpObj, Eax
 Mov Edx, DWord Ptr Ds:[Eax]
 Mov PlayerID, Edx
 Mov Eax, lpObj
 Mov Edx, DWord Ptr Ds:[Eax + 0A0H]
 Cmp Edx, 15EH
 Jle NoLevel
 Jmp CheckMoney
NoLevel:
 Lea Edx, NoLevelMSG
 Push Edx
 Mov Ecx, PlayerID
 Push Ecx
 Call MessageOutPut
 Jmp Finish
CheckMoney:
 Mov Eax, lpObj
 Mov Ecx, DWord Ptr Ds:[Eax + 0B4H]
 Cmp Ecx, 186A0H
 Jle NoMoney
 Jmp ReduceMoney
NoMoney:
 Lea Eax, NoMoneyMSG
 Push Eax
 Mov Ecx, PlayerID
 Push Ecx
 Call MessageOutPut
 Jmp Finish
ReduceMoney:
 Mov Eax, lpObj
 Mov Ecx, DWord Ptr Ds:[Eax + 0B4H]
 Sub Ecx, 186A0H
 Mov DWord Ptr Ds:[Eax + 0B4H], Ecx
 Lea Edx, RelogMSG
 Push Edx
 Mov Ecx, PlayerID
 Push Ecx
 Call MessageOutPut
Finish:
 Ret
ResetNPC EndP
End DllEntry

Este codigo es un poc mas largo de BITS. El NPC te preguntara si eres Lvl 350 y si tienes 100.000 Zen, si completas los requisitos reseteas, pero necesitas reloguear.

Debes conectarte allí si quieres, igual que el otro NPC.

Code: [Select]
00405AF6   $ /E9 75541400    JMP gameserv.NPCDeviasGuard


Pero si quieres poner el código en otro NPC, debes buscar el codigo correcto.

DLL ya compilada



Creditos
H


Offline virgen #1 Posteado: March 07, 2017, 08:16:32 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 54
  • Gracias recibida: 2020
  • ar
si. aunque hay que ver ya esto era para un 99b,se adapto para 99.60xt.

agradeceria si alguien lo entiende. mejore el post. Estoy tratando de agregarlo a los files 0.65

Gracias:


Offline Ryuno #2 Posteado: March 15, 2017, 12:32:55 AM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 505
  • Gracias recibida: 2026
  • dz
creo yo que esta es la peor forma de agregar un  npc de reset, no me refiero a como esta el codigo si no esto es puro ASM y dicho lenguaje es complejo es mejor trabajar desde dll y armar la fucion c++

Gracias:


Offline Azzlaer #3 Posteado: May 21, 2017, 05:05:19 PM

  • MAESTRO

  • US. DE HONOR

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 1.407
  • Gracias recibida: 23182
  • cl

Offline Ryuno #4 Posteado: May 21, 2017, 07:53:27 PM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 505
  • Gracias recibida: 2026
  • dz

Sirve para los files MuEmu ??
este codigo se usa en casos cuando no se tiene las fuentes del gameserver(en este caso si ahi source del gs). creo yo que no te funcionara es mejor escribir el código o basarte del codigo del comando /reset y hacer la funcion y que dicha funcion la tome un npc


Offline Natzugen #5 Posteado: May 21, 2017, 07:54:56 PM

  • MAESTRO

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 548
  • Gracias recibida: 18511
  • co

Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
0 Replies
1734 Views
Last post August 10, 2018, 12:55:14 PM
by admmunowar
0 Replies
535 Views
Last post July 20, 2019, 07:29:21 PM
by onlinezajzaj
0 Replies
670 Views
Last post August 02, 2019, 07:32:37 AM
by fukpim
13 Replies
5517 Views
Last post August 29, 2022, 12:39:11 PM
by binho
4 Replies
1878 Views
Last post August 28, 2022, 02:20:41 PM
by RAGNAR111