Hola gente! Les traigo un release exclusivo para TSM!!
Seguridad avanzada: Todos los bugs conocidos de la versión fixeados.
Wings hasta level 3
Mapas
Cofres de zen
etc etc...
Instalar la base de datos a través del script: _db_install\MuOnline.sql
Configuración:
EMU\config.xml -> IP pública (en ConnectServer/ServersGroup), el resto IP privada
Data\IpList.dat -> IP pública
Data\Lang\Kor\Commonloc.cfg -> IP privada/pública
2-GameServer.exe (acceso directo) -> IP privada (ej: GameServer.exe 127.0.0.1 55970 127.0.0.1 55960 55901)
Configurar datos de acceso SQL en EMU\config.xml y GameServer\SPD_Config\SPD.ini
Completamente configurable y traducible a otros idiomas:
[DataBase]
Host="127.0.0.1"
User="sa"
Pass="drako"
DB="MuOnline"
[BloodCastle]
ItemDropID=15
ItemDropGroup=12
ItemDropLevel=0
[TransformationRings]
Ring1=2 // Budge Dragon
Ring2=7 // Giant
Ring3=14 // Skeleton
Ring4=8 // Poison Bull
Ring5=9 // Thunder Lich
Ring6=41 // Death Cow
[Prices]
JewelofBless=9000000
JewelofSoul=6000000
JewelofChaos=810000
JewelofLife=45000000
JewelofCreation=36000000
Fruit=33000000
BlueFeather=180000
Dinorant=960000
[Summons]
Summon1=26 // Goblin
Summon2=32 // Stone Golem
Summon3=21 // Assassin
Summon4=20 // Elite Yeti
Summon5=10 // Dark Knight
Summon6=150 // Bali
Summon7=151 // Soldier
[Jewels]
SoulWithLuckSuccessRate=80
SoulSuccessRate=50
LifeSuccessRate=80
[Potions]
Apple=10
SmallHP=20
MediumHP=30
LargeHP=40
SmallMP=20
MediumMP=30
LargeMP=40
[ManaShield]
APAgility=1050
APEnergy=1050
PercentStart=10
ADEnergy=1050
Duration=30
[Mixes]
Item+10SuccessRate=75
Item+11SuccessRate=70
DinorantSuccessRate=70
FruitSuccessRate=90
MinWingsSuccessRate=40
MaxWingsSuccessRate=60
[GameServer]
WelcomeMessage="BIENVENIDO A SPIDER MU"
UDPPort=60006
MaxPlayers=100
MGPointsPerLevel=7
DKDWFEPointsPerLevel=5
Mutex=1
DSoul=0
SleepTime=-1
[NewsSystem]
Activate=1
News1="[SPD] UN ADMIN NUNCA TE PEDIRA TUS DATOSNO LE DES TU CUENTA O CLAVE A NADIE!"
News2="[SPD] HAZTE VIP Y OBTENE INCREIBLES BENEFICIOS!"
News3="[SPD] UN ADMIN NUNCA TE PEDIRA TUS DATOSNO LE DES TU CUENTA O CLAVE A NADIE!"
News4="[SPD] HAZTE VIP Y OBTENE INCREIBLES BENEFICIOS!"
News5="[SPD] UN ADMIN NUNCA TE PEDIRA TUS DATOSNO LE DES TU CUENTA O CLAVE A NADIE!"
[AddPoints]
MaxStats=31500
Message1="[AVISO] Límite de puntos alcanzado para ese atributo."
[AddCommand]
StrengthCmd="fuerza "
DexterityCmd="agilidad "
VitalityCmd="vitalidad "
EnergyCmd="energia "
ReqMoney=15000000
VipReqMoney=0
MaxStats=31500
Message1="[AVISO] Formato erroneo"
Message2="[AVISO] Te faltan %d puntos"
Message3="[AVISO] Te falta %d zen"
Message4="[AVISO] No puedes subir mas de %d stats"
Message5="[AVISO] Reconectate para ver tus stats"
Message6="[...] Te quedan %d puntos para repartir"
[MoveCommand]
MoveCmd="move "
Message1="Desmonta tu Uniria para moverte a Atlans"
Message2="Desmonta tu Dinorant para moverte a Atlans"
Message3="Debes usar Alas o un Dinorant para moverte a Icarus"
Message4="No puedes moverte"
Message5="Los Phonomania no pueden moverse a otros mapas"
Message6="Necesitas Nivel %d o superior para ir a ese lugar"
Message7="Zen Insuficiente, te falta %d zen"
Message8="Mapa disponible solo para usuarios VIP!"
[PostCommand]
Enabled=1
PostCmd="post "
ReqLevel=50
ReqMoney=500000000
Message1="[AVISO] Comando deshabilitado."
Message2="[AVISO] Necesitas tener nivel %d"
Message3="[AVISO] Te falta %d zen"
Message4="INCLUISTE PALABRA(S) NO PERMITIDA(S)"
Message5="@[Global] %s" ; GM
Message6="~[Global] %s"
[MarketCommand]
Enabled=1
BuyCmd="C> "
SellCmd="V> "
ReqLevel=50
ReqReset=10
ReqMoney=10000000
VipReqMoney=6000000
Message1="[AVISO] Comando deshabilitado."
Message2="[AVISO] Necesitas tener nivel %d"
Message3="[AVISO] Necesitas al menos %d resets para usar este comando."
Message4="[AVISO] Te falta %d zen"
Message5="INCLUISTE PALABRA(S) NO PERMITIDA(S)"
Message6="Mercado"
Message7="~%s compra %s"
Message8="~%s vende %s"
[Drops]
ExcellentRate=2000
ExcellentWithSkillRate=100
ExcellentWithLuckRate=50
NormalWithSkillRate=6
NormalWithLuckRate=50
[GoldenRegenMap]
GR11=0
GR12=3
GR21=2
GR31=0
GR32=3
GR33=2
GR41=7
GR51=24
[PKPoints]
Enabled=1
Deaths=50 ; Max: 100
Message1="[AVISO] Haz alcanzado las %d muertes!"
[NpcPKWarden]
BaseCost=60000000
CostPerDeathAfter10=1500000
Message1="[AVISO] Te falta %d zen!"
Message2="[AVISO] Tus pecados han sido perdonados!"
Message3="[AVISO] No eres Phonomania."
[NpcZenWarden]
Message1="[AVISO] Cofres cambiados por %d000000 zen"
Message2="[AVISO] No posees cofres para cambiar"
[NpcElfBuffer]
MaxLevel=250
MaxReset=10
Message1="[AVISO] Ya tienes buff!"
Message2="[AVISO] Tu nivel es demasiado alto!"
Message3="[AVISO] Tienes demasiados resets!"
[KundunEvent]
Message1="Las Fuerzas de Kundun atacarán en (1) minuto"
Message2="Las Fuerzas de Kundun invaden %s"
Message3="Las Fuerzas de Kundun se han retirado"
Message4="[%s] ha derrotado a Kundun"
[HMQuest]
Message1="[AVISO] No tienes suficientes Harmonies"
Message2="[AVISO] No tienes suficientes Mithrils"
[HappyWeekendEvent]
Enabled=1
Experience=240
Message1="-[ HappyWeekend event start ]-"
Message2="-[ HappyWeekend event end ]-"
Message3="El evento HappyWeekend está activo!"
Message4="Bonificación: +20% de experiencia"
Más detalles:
Seguridad: AntiShadowBug, AntiDup (DS, trade), AntiCrash, Filtro de groserías, AntiDisconnect, anti dinorant (bug)
Anti editor de paquetes, anti speed hacks, etc etc. (Todo genérico, nada de memory dumps y/o bases de cheats que sólo generan errores )
Generación de log en el servidor por hacks, si se intenta evitar u alterar, desconecta (y guarda log ^^)
Se pueden configurar: moves, respawns, coordenadas y recompensas de eventos y quests (invasión de kundun, quest de mithrils y harmonies, happy weekend)
Wings (hasta nivel 3), NPC(s), cofres, shields y demás agregados funcionando al 100%
Fix(es) en el cliente: evil spirit, stats, cofres, etc; Casi la totalidad de la programación del servidor es de mi autoría, el cliente
me lo robé de JMK(2009) tomé prestadas algunas cosas, como ya saben un poquito de esto, un poquito de aquello...
FAQS:
*Cómo asigno VIP?
El vip se asigna a través de la columna vip de la tabla MEMB_INFO (ej.: update memb_info set vip=1 where memb___id='drako')
Importante: el vip es transferido desde el JS (JoinServer) al GS (GameServer) por lo que será necesario utilizar el proporcionado con los files que está customizado para el correcto funcionamiento.
La implementación queda a tu creatividad, por ej: yo utilizaba el campo vipvence y a través de un procedimiento SQL verificaba la fecha de vencimiento y para realizar los cambios de estado correspondientes. Este corría una vez por día junto con otro que realizaba un backup de la base de datos.
*Rankings:
Si revisan, la base de datos que viene con los files contiene algunas vistas que se pueden usar así (select * from vRankingGeneral); Estás las utilizabamos con servicios (para tener servidor mu y servidor web separados).
*Crear una cuenta rápida
USE [MuOnline]
GO
INSERT INTO [dbo].[MEMB_INFO]
([memb___id]
,[memb__pwd]
,[clave]
,[sno__numb]
,[mail_addr]
,[bloc_code]
,[webbank]
,[vip]
,[vipvence]
,[boxs]
,[codigo]
,[fechacod]
,[infrac_id])
VALUES
('cuenta'
,'password'
,null -- clave: NO se utiliza, se usaba en SPDMU para guardar las claves en MD5+SALT
,'1234567' -- código de seguridad número de 7 dígitos
,'email@email.com'
,0
,0
,1 -- 1 vip 0 no-vip
,null
,null
,null
,null
,null)
GO
* Puedo utilizar otra base de datos? Sí, cualquier base de datos de la versión 97d, lo que si vas a tener que agregarle a la misma los campos que se requieran como por ejemplo. columna "vip" en MEMB_INFO, comparar el script públicado contra la base de datos que quieras usar y si es necesario agregar lo que corresponda.
Password: drakonusjs