You are on page 1of 6

18/02/2016

CrearunmapaVIPMuOnlineTutoriales

CrearunmapaVIP
Bienvenidosaunnuevotutorial,hoyaprenderemosunaalternativadecomocrearunmapaVIP.
LahistoriadeestetutorialcomienzacuandounusuarioqueratenerunmapavipdentrodesuservidorFREE.
LarespuestarpidaseracrearunSubserverVIPy,deestamaneratodoslosmapasseranvips,yaqueelaccesoal
subserverseratotalmenterestringido.
Qusucede?,unsubservervipimplicaunconsumodememoriamayorylascondicionestcnicasnolopermitian.
EntoncescomolosServerFilesnotenandichaprogramacinincluidaseideounamaneradehacerlo.
1)Loprimeroquedebemoshacer,esdecidirquemaparetiraremosdeljuegoFREEparaconvertirloenVIP,eneste
DEMOtrabajarconunaversinvieja[0.97+0.99]yusaremosalmapaTARKANparaconvertirloenvip(Sinduda,
ustedespuedeaplicarloalmapaquedeseen)
LoprimeroquenecesitamosessaberquenmerodemapaesTARKAN,existediversasformasdesaberquenmero
es,enmicasoloharconunamuysencilla,llevomipersonajeaTarkanyrevisoenelSQLquenumeracinle
corresponde.

2)Comopudimosver,elmapa8esTARKAN,estonolovamosausarahora,sinoquevamosaanotarloenalgun
apartadoporquemsadelantelonecesitaremos.
ComoTARKANsernuestromapaaconvertirenVIP,loqueharemosahorasersacaralmapadeljuego,Sacarlo
deljuego?,noliteralmente,loquenecesitamoshaceresevitarquelospersonajespuedanmoverseael.
Yoestoytrabajandoconunaversin0.97+0.99entoncesloqueharesersimplementeabrirelarchivo
message_kor.wtfconcualquiereditor.WTFycambiaroretirarelnombreTARKAN.
Paraqueseentiendaloqueestamoshaciendo,enel.WTFtenemoselnombredelmapa,esdecir,elnombreporel
cualalescribir/movetarkano/warptarkannollevaadichodestino.Loquenecesitamoshaceresevitaresto,esdecir
queningunusuariopuedairaTARKANconelcomandomoveowarp.
Lesrescomendaraqueponganotronombre,asiUstedes:administradoresdeljuego,demanerasecretapuedan
moversesinproblemas.
Lollamar"mapvip"[Recuerdenelnombrequeingresarnyaquelesservirdentrodeljuego]

http://www.muonlinetutoriales.com/2013/04/crearunmapavip.html

1/6

18/02/2016

CrearunmapaVIPMuOnlineTutoriales

3)Reiniciamoselserveryverificamosloscambiosdentrodeljuego.(Porlasdudas,loquedebenverificaresqueal
escribir[/movetarkan]o[/warptarkan]noloslleveadichomapa,sinoqueelcomandofuncionealescribir[/move
mapvip]o[/warpmapvip]
Atencin:todossabemosqueaunmapapodemosllegardentrodeljuegoporcomandooporunportal,porentonces
necesitamosmodificarnuestroarchivogate.txt,loqueharemossersimplementequitarlaentradaalmapaporportal
(Lasalidaastadiumoarenaseladejamos,demodotalquepodamossalirdelmapvippordichoportalperonoentrar)

http://www.muonlinetutoriales.com/2013/04/crearunmapavip.html

2/6

18/02/2016

CrearunmapaVIPMuOnlineTutoriales

4)Entonces,revisemoslorealizado:
a)Seleccionamosunmapaparaconvertirenvip
b)Losacamosdenuestralistademoves
c)Lequitamoscualquieraccesodetipoportal
Nuestroltimopasoserconfigurarlaformadeingresoalmapa,esdecir,Cmoharanparaingresarlosusuariosa
dichomapa?
Veamosdiferentesalternativas:
a)Unadm/gmlosmoverdemaneramanual[Podraservircomoevento,peronoseraloidealsiqueremosusara
dichomapacomoVIPyaquenosiempretendremosunadm/gmOnlineennuestroserver]
b)ConjobosentenciaSQL[Tambinpodrasercomoevento,ypodraservir,sloquesiemprequesalgamosdel
juegoapareceremosenelmapavip]
c)PorPHP,creoqueseralamejoralternativayademspodemosusarmuchsimoscondicionales.
ParaquienestienenconocimientoenPHPestoserunatareamuysencillaparaquienesno,debernseguirleyendo
eltutorial:
Loprimeroquenecesitamosescrearnuestrapropiatabla,lacuallausemoscomollavedeingreso,Ququieredecir
"llavedeingreso"?,merefieroaqueharemosun:
1=SIentraalmapavip
0=Noentraalmapavip

http://www.muonlinetutoriales.com/2013/04/crearunmapavip.html

3/6

18/02/2016

CrearunmapaVIPMuOnlineTutoriales

ParacrearnuestratablaingresamosalSQL,buscamoslatablaMEMB_INFOhacemosunclicderechoyluego
seleccionamoslaopcin"Diseartabla"

5)Ahoranosdeslizamoshastaelfinaldelastablasylacompletamosdelasiguientemanera:
Nombredecolumna:asd
Tipodedatos:int
Logintud:4
Permitirvaloresnull:[Destildenlaopcin]
Valorpredeterminado:0

6)NuestrosiguientepasosercrearelformularioenPHPelcualcontengalossiguientesdatos:
http://www.muonlinetutoriales.com/2013/04/crearunmapavip.html

4/6

18/02/2016

CrearunmapaVIPMuOnlineTutoriales

Logindecuenta
Nombredelpersonaje
Passworddecuenta
Yluegoconun"Select"(Yaquemsadelantepodremostenermsmapasvips),hacemoslaseleccindelmapa

Mapavip
yenviamostodalainformacinporun_postparaevaluarla[Elnmero8reempresentaalmapa,siustedesvanausar
otromapa,debeningresarelnmeroquevimosenelpaso1)].

7)Unavezquerecibimoslasvariablesenviadasporelformulario,lasevaluamos:
$personaje=stripslashes($_POST['personaje'])
$cuenta=stripslashes($_POST['cuenta'])
$pass=stripslashes($_POST['pass'])
$map=stripslashes($_POST['map'])
Unpocodeseguridadparaevitarcdigosenelpasajeyevaluacin
if((eregi("[^azAZ09_]",$personaje))||
(eregi("[^azAZ09_]",$cuenta))||
(eregi("[^azAZ09_]",$map))||
(eregi("[^azAZ09_]",$pass)))
JuntoalaextracindedatosdelSQL,agregamoslosiguienteparaconocerelestadodelacuenta:
$vip2=mssql_query("selectasdFromMEMB_INFOWherememb___id='$cuenta'")
$row=mssql_fetch_row($vip2)
AgregamoselcondicionalparasabersilacuentaesVIP(Comparandolosdatos)
elseif($row[0]<1){echo"Error:TucuentanoesVIP"}

http://www.muonlinetutoriales.com/2013/04/crearunmapavip.html

5/6

18/02/2016

CrearunmapaVIPMuOnlineTutoriales

Yfinalmentelaquerryqueharamoveralpersonajealpuntodeseado
$msquery="UPDATEdbo.CharacterSETMapNumber='$map'
WHEREName='$personaje'
UPDATEdbo.CharacterSETMapPosX='193'
WHEREName='$personaje'
UPDATEdbo.CharacterSETMapPosY='57'
WHEREName='$personaje'"
}
Porltimo,parahacerunacuentavippodemosvalernosdeestesimple.sqlelcualaplicamosenelanalizadorde
consultas:
useMuOnline
UPDATEMEMB_INFO
SETasd=2
WHERE(memb___id='AcaElLogin')
El"asd"eslatablaquecreamosparacondicionaralosusuariosvips,sibienlosfilesolamayoriadeellostienenuna
tablallamadavip,noesbuenoocuparlaconotrosproyectosyaquehaywebsparaMuOnlinequelaocupanpara
trabajar.
ConestetutorialpodemosconvertircualquiermapaenVIP,lgicamentequeelcdigoPHPrequieredemayor
optimizacin,seguridad,etc...Simplementesemostrounaimagenglobalparadarideaodimensindedicha
estructurabsica.
Ustedespuedejugarconotroscondicionales,esdecir,puedenhacerporejemploqueciertosusuariosconcierta
cantidadderesetspuedaniraesemapa,condicionarelmapaporelniveldelpersonaje,tambinpuedenirdando
puntosporciertacantidadderesetsyalllegaradichacantidaddepuntoscambiarlosporunaentradaosiemplemente
venderlamembresiavippor30dasparaingresar.
LascondicionesdeingresosonrealmenteInfinitas,solorestaunpocodeimaginacinypersonalidad.

http://www.muonlinetutoriales.com/2013/04/crearunmapavip.html

6/6

You might also like