PDA

Ver versión completa : guía de comandos (traducción)



chuletin
14-Jul-2009, 04:35 PM
Hola, hoy les traigo una traducción de la guía que ramza posteó en febrero (http://www.ramzaengine.com/todos-los-commandos/)
Bueno antes de mostrar los commandos y sus utilidades explico un par de cosas:
Index: esto lo van a encontrar en el 90% de los comandos del jugador y de slot. Donde va index es el argumento donde deben indicar a quién va dirigido el comando. Si no ponen index en el argumento, el comando no va a funcionar.
Cuando vean una explicación entre comillas, se trata de la explicación original (traducida) del post de ramza. Si hay una explicación sin comillas, es un comentario mío.
NOTA: en este post solamente muestro los comandos y su función básica. Tal vez próximamente explico algunos comandos en algún otro post. No me envíen mensajes preguntando cómo usar los comandos porque no los contesto


Function GetVar(File, Header, Variable)
Quote
getvar(”file.ini”, “header”, “variable”)
“casi lo mismo que el comando putvar”
file.ini = ubicación del archivo
header = header
variable = variable
“este commando carga una variable guardada por el commando putvar”
GetVar y PutVar son comandos para usar más en programación que para un script. Recomiendo no tocarlo si no se sabe lo que se hace

Call PutVar(archivo, Header, Variable, Valor)
Quote
Call Putvar(”file.ini”, “header”, “variable”, 4)
file.ini = archivo adonde se guarda la variable
header = header bajo el que está la variable
Ejemplo de header =
[header]
variable = 4
variable = la variable puesta
4 = el valor de la variable
“este comando guarda una variable”


para más comodidad, dividí los otros comandos en grupos:


Comandos de mensajes


Call GlobalMsg(msj, color)
Quote
call globalmsg(”acá va el mensaje”, 5)
5 = color (los colores ya los puse al principio del documento)
“este commando envía un mensaje a todos en el juego”
este comando es bastante simple: escribimos “call globalmsg”, y entre paréntesis ponemos el mensaje (entre comillas), y el color de dicho mensaje (si no se pone ningún nombre/n° de color, el comando se invalida y el mensaje no aparece)

Call AdminMsg(msj, color)
Quote
Call AdminMsg(”Sr. administrador, te llegó un mensaje”, 5)
5 = color(al principio del documento)
“este commando envía un mensaje a todos los administradores en el juego”
Simple: igual al globalmsg, solo que éste se le enviará a los administradores

Call PlayerMsg( Index, msj, color)
Quote
call playermsg(index, “has matado a…!”, 5)
index = a quién está dirigido (explicado al principio)
5 = color (ya deben de saber)
“este commando envía ujn mensaje que sólo puede ver un jugador”
Ídem a los dos anteriores, pero sólo lo verá un jugador (generalmente –y a menos que tengan una buena excusa- a quien active el comando)

Call MapMsg( N° de mapa, msj, color)
Quote
call mapmsg(5, “mensaje (por ej: mapa bajo construcción)”, 6)
5 = mapa donde aparece el mensaje
6 = color
“este commando envía un mensaje a todos en cierto mapa”
mensaje que sólo aparece en un mapa

Call AlertMsg(index, mensaje)
Quote
call alertmsg(index, “mensaje”)
“este commando envía una ventana de advertencia con un mensaje al jugador”
este comando “kickea” (expulsa) al jugador al menú principal. La utilidad que le veo hasta ahora es para hacer un comando “/salir”, que te lleve al menú principal, aunque en manos de un experto sirve para echar hackers :D


comandos del jugador

Function GetPlayerLogin(Index)
Quote
getplayerlogin(index)
“obtiene el nombre del login (cuenta) del jugador”
En criollo: si yo tengo una cuenta de nombre “juan”, ese comando va a adquirir ese nombre (por sí solo no sirve, pero se puede combinar para hacer una cosa o dos)

Function GetPlayerName( Index)
Quote
getplayername(index)
“este commando obtiene el nombre del jugador”
más útil que el de arriba: obtiene el nombre del jugador (o sea, el personaje, no el login). Más abajo explico algunas cosas básicas (pero importantes) para usar este comando

Function GetPlayerGuild( Index)
Quote
getplayerguild(index)
“obtiene el guild (clan) del jugador”
Ej: si yo pertenezco al clan “Admin”, este comando obtiene ese nombre

Function GetPlayerGuildAccess( Index)
Quote
getplayerguildaccess(index)
“consigue el nivel de acceso de guild de un jugador”

Call SetPlayerGuildAccess( Index, acceso del guild)
Quote
call setplayerguildaccess(index, 5)
5 = nivel de acceso
“este commando establece el acceso de un jugador en su clan”
comando generalmente inútil, ya que generalmente es el dueño del guild quien pone los accesos

Call setplayerguildname( Index, nombre del clan)
Quote
call setplayerguildname(index, “Nuevo nombre del clan”)
guildname = nombre del clan (el Nuevo, no el antiguo)
“este commando establece el nombre del clan de un jugador a lo que pongas (donde van las comillas)”
no parece ser tan útil (si le encuentran una buena utilidad, avísenme)

Function GetPlayerClass( Index)
Quote
getplayerclass(index)
“este commando obtiene la clase del jugador por número, no por nombre (1, 2, 3)”
Ej: si soy clase guerrero, y los datos de mi clase están en el archivo “class1.ini”, el número de mi clase es 1

Call SetPlayerClass( Index, ClassNum)
Quote
call setplayerclass(index, 2)
2 = N° de la clase a la que se cambia
“esto cambia la clase del jugador”
esto se maneja también por número. Este comando es MUY útil para un script de transformación

Function GetPlayerClassName( Index)
Quote
getplayerclassname(index)
“este commando obtiene la clase del jugador por nombre, no por número”
sirve para crear un mensaje como “has sido ascendido a…!” u otras cosas.

NOTA: la diferencia entre getplayerclass, y getplayerclassname; es que el primero se usa en comandos compuestos, y el segundo se usa en mensajes

Function GetPlayerSprite( Index)
Quote
getplayersprite(index)
“este comando obtiene el N° de sprite (o sea, la imagen) del jugador”
Útil en comandos compuestos

Call SetPlayerSprite( Index, Sprite)
Quote
call setplayersprite(index, 5)
5 = N° del Nuevo sprite
“este comando establece el N° de sprite”
útil para cambios de look :P. Además el comando setplayerclass sólo cambia la clase, no el sprite. Por lo tanto, también sirve para acompañar a ese comando

Function GetPlayerLevel( Index)
Quote
getplayerlevel(index)
“este comando obtiene el nivel de un jugador”
Sirve en comandos compuestos

Call SetPlayerLevel( Index, Level)
Quote
call setplayerlevel(index, 5)
5 = el Nuevo nivel del jugador
“este comando cambia el nivel del jugador por el indicado”
comando muy útil si se sabe usar

Function GetPlayerNextLevel( Index)
Quote
getplayernextlevel(index)
“este comando obtiene el nivel de experiencia (máximo, no el restante) para el siguiente nivel”
Ej: si tengo experiencia 15/20, el valor de este comando será 20, no 5

Function GetPlayerExp( Index)
Quote
getplayerexp(index)
“este comando obtiene la cantidad de experiencia que tiene el jugador”

Call SetPlayerExp( Index, Exp)
Quote
call setplayerexp(index, 3000)
3000 = la cantidad de experiencia que se le da a un jugador
“este comando establece la experiencia del jugador (no acumulativa)”
Cuando digo no acumulativa, digo que el comando por sí solo, solamente establece la experiencia que tenemos, no agrega experiencia. Ej: si tenemos 50 de experiencia y usamos este comando con 60, la experiencia será de 60, no de 110

Function GetPlayerAccess( Index)
Quote
getplayeraccess(index)
“este comando obtiene el acceso del jugador”
0 = nada
1 = moderador
2 = mapeador
3 = desarrollador
4 = administrador
5 = dueño

Call SetPlayerAccess( Index, Access)
Quote
call setplayeraccess(index, 5)
5 = access set to
“este comando establece el acceso del jugador”
A menos que sepan lo que hacen, no usen esto

Function GetPlayerPK( Index)
Quote
getplayerpk(index)
“este comando obtiene la cantidad de jugadores que asesinó un jugador (al jugador “asesino también se lo llama PK, por PlayerKill)

Call SetPlayerPK( Index, Pk)
Quote
call setplayerpk(index, 5)
5 = número de PKs establecido
“este comando establece los PKs del jugador”

Function GetPlayerHP( Index)
Quote
getplayerhp(index)
“este comando obtiene el HP actual (no máximo) del jugador”

Call SetPlayerHP( Index, Hp)
Quote
call setplayerhp(index, 200)
200 = cantidad de HP
“este comando establece el HP actual (no máximo) de un jugador”
Útil para pociones scripteadas

Function GetPlayerMP( Index)
Quote
getplayermp(index)
“este comando obtiene el MP actual (no máximo) del jugador”

Call SetPlayerMP( Index, Mp)
Quote
call setplayermp(index, 5)
5 = cantidad de MP
“este comando establece el HP actual (no máximo) de un jugador”
idem al de HP, pero para MP

Function GetPlayerSP( Index)
Quote
getplayersp(index)
“este comando obtiene el SP actual (no máximo) del jugador”

Call SetPlayerSP( Index, Sp)
Quote
call setplayersp(index, 5)
5 = cantidad de SP
“este comando establece el SP actual (no máximo) de un jugador”
ídem a los dos anteriores, pero para SP

Function GetPlayerMaxHP( Index)
Quote
getplayermaxhp(index)
“este comando obtiene el HP máximo de un jugador”

Function GetPlayerMaxMP( Index)
Quote
getplayermaxmp(index)
“este comando obtiene el MP máximo de un jugador”

Function GetPlayerMaxSP( Index)
Quote
getplayermaxsp(index)
“este comando obtiene el SP máximo de un jugador”

Function GetClassMaxHP( ClassNum)
Quote
getclassmaxhp(1)
1 = N° de clase
“devuelve el HP máximo de cierta clase”

Function GetClassMaxMP( ClassNum)
Quote
getclassmaxmp(1)
1 = N° de clase
“devuelve el MP máximo de cierta clase”

Function GetClassMaxSP( ClassNum)
Quote
getclassmaxsp(1)
1 = N° de clase
“devuelve el SP máximo de cierta clase”

Function GetClassSTR( ClassNum)
Quote
getclassstr(1)
1 = N° de clase
“obtiene la fuerza de una clase”

Function GetClassDEF( ClassNum)
Quote
getclassdef(1)
1 = N° de clase
“obtiene la defensa de una clase”

Function GetClassSPEED( ClassNum)
Quote
getclassspeed(1)
1 = N° de clase
“obtiene la velocidad de una clase”

Function GetClassMAGI( ClassNum)
Quote
getclassMAGI(1)
1 = N° de clase
“obtiene la magia de una clase”

Function GetPlayerSTR( Index)
Quote
getplayerstr(index)
“obtiene la fuerza actual del jugador”

Call SetPlayerSTR( Index, STR)
Quote
call setplayerstr(index, 4)
4 = fuerza establecida
“establece la fuerza de un jugador”

Function GetPlayerDEF( Index)
Quote
getplayerdef(index)
“obtiene la defensa actual del jugador”

Call SetPlayerDEF( Index, DEF)
Quote
call setplayerdef(index, 4)
4 = Defensa establecida
“establece la defensa de un jugador”

Function GetPlayerSPEED( Index)
Quote
getplayerspeed(indeX)
“obtiene la velocidad actual del jugador”

Call setplayerspeed( Index, Speed)
Quote
call setplayerspeed(index, 5)
5 = velocidad establecida
“establece la velocidad de un jugador”

Function GetPlayerMAGI( Index)
Quote
getplayermagi(index)
“obtiene la magia actual del jugador”

Call SetPlayerMAGI( Index, Magi)
Quote
call setplayermagi(index, 1)
1 = magia establecida
“establece la magia de un jugador”

Function GetPlayerPOINTS( Index)
Quote
getplayerpoints(index)
“obtiene los puntos de stat sin usar de un jugador”

Call SetPlayerPOINTS( Index, Points)
Quote
call setplayerpoints(index, 400)
400 = cantidad de puntos
“establece la cantidad de puntos de stat del jugador”

Function GetPlayerMap( Index)
Quote
getplayermap(index)
“obtiene el mapa donde se encuentra el jugador”

Call SetPlayerMap( Index, MapNum)
Quote
call setplayermap(index, 4)
4 = mapa establecido
“establece el mapa donde se encuentra el jugador”
útil para hacer ítems (tiles no porque ya hay una función) de teletransporte

Function GetPlayerX( Index)
Quote
getplayerx(index)
“obtiene la coordenada X (horizontal) de un jugador”

Call SetPlayerX( Index, x)
Quote
call setplayerx(index, 5)
5 = x set to
“establece la coordenada X (horizontal) de un jugador”

Function GetPlayerY( Index)
Quote
getplayery(index)
“obtiene la coordenada Y (vertical) de un jugador”

Call SetPlayerY( Index, y)
Quote
call setplayery(index, 3)
3 = y set to
“establece la coordenada Y (vertical) de un jugador”

Function GetPlayerDir( Index)
Quote
getplayerdir(index)
“obtiene la dirección del jugador (por n°)”
con dirección me refiero hacia dónde apunta el jugador

Call SetPlayerDir( Index, Dir)
Quote
call setplayerdir(index, 4)
4 = dirección establecida
“establece la dirección del jugador”

Function GetPlayerIP( Index)
Quote
getplayerip(index)
“obtiene la IP del jugador”
Call colorplayername( Index, color)
Quote
“establece el color del nombre de un jugador”
Example: call colorplayername(index, 5)
Un buen uso es para mostrar que el jugador es asesino (después lo explico)

Call lockspells( Index, bloqueado)
Quote
“el jugador no puede usar hechizos”
bloqueado = 1 = si, 0 = no
example: lockspells(index, 1)

Call lockitems( Index, bloq.)
Quote
“Ídem a lockspells, pero para usar items”

Call lockattack( Index, bloq.)
Quote
“bloquea la posibilidad de atacar”

GetIndexPlayerOnMap(Map, x, y)
Quote
“obtiene qué jugador se encuentra en cierta locación (si es un jugador devuelve “index”, no su nombre)
map = N° de mapa
x = coordenada X
y = coordenada Y
ej: call playerwarp(getindexplayeronmap(1, 1, 1), 1, 1, 1)

call SetPlayerPet(index, NpcNum)
Quote
“establece la mascot del jugador”
npcnum = N° de NPC que será mascota
example: setplayerpet(index, 5)
Todavía no sé si la mascota tiene IA o si hay q programarla

GetPlayerPet(index)
Quote
“devuelve el N° de NPC que el jugador posee por mascota”
example: if getplayerpet(index) = 1 then

call Script(file , suby, Optional code1, Optional code2, Optional code3, Optional code4, Optional code5)
llama un script (?)

call MovePlayer(index, direccion, Movimiento)
hace moverse a un jugador


Function GetPlayerGender(index)
Quote
“Obtiene el género del jugador” 1 = mujer, 0 = hombre
example: if getplayergender(index) = 1 then

Function GetQuestProgress(index, ID de la quest)
Obtiene el progreso de una quest

Function SetQuestProgress(index, ID de la quest , N° de progreso)
Establece el nivel de progreso de una quest >.<
Call lockplayer( Index, locked)
Quote
“Bloquea un jugador, para que no se mueva”
-locked: 1 = inmóvil 0 = se puede mover
Ej: call lockplayer(index, 1)

Function getplayerlocked( Index)
Quote
“verifica si el jugador está bloqueado”
Example: if getplayerlocked(index) = 1 then
Call SpawnItemOnMap( Map, x, y, N° de item, cantidad, durabilidad)
EJ: call SpawnItemOnMap(1, 15, 15, 5, 1, 100)
Hace aparecer un ítem en el mapa

Call updateplayermenutext( player_index, box_index)
Creo q actualiza el texto de los mensajes del jugador (inútil)

Function getplayermenutext( player_index)
Obtiene el texto de los mensajes del jugador

Call SetSpeed(Index, Movimiento, Speed)
Quote
“establece la velocidad del jugador (4 es la de caminar y 8 es la de correr)”
movment = si es una animación de caminar o correr
speed = velocidad
example: call setspeed(index, walk, 24)
Lindo para hechizos de slow y haste :-)


comandos de slot (ítems)

Function GetPlayerInvItemNum( Index, InvSlot)
Quote
getplayerinvitemnum(index, 3)
3 = slot de item chequeado
“chequea qué item hay en cierto slot (por N°)”
en criollo: Ese comando va a chequear qué ítem hay en el slot 3, si se encuentra el ítem “armadura”, que en la lista de ítems es el n° 5, el comando devolverá el valor 5

Call SetPlayerInvItemNum( Index, InvSlot, ItemNum)
Quote
call setplayerinvitemnum(index, 3, 4)
3 = slot
4 = n° de ítem
“le da al jugador un ítem en cierto slot (si ya hay un ítem en ese slot lo reemplaza)”

Function GetPlayerInvItemValue( Index, InvSlot)
Quote
getplayerinvitemvalue(index, 3)
3 = slot
“obtiene la cantidad de un item en cierto slot”
Ej: siguiendo con lo de antes, si tengo 2 de armadura, va a devolver el n° 2, no el 5

Call SetPlayerInvItemValue( Index, InvSlot, ItemValue)
Quote
call setplayerinvitemvalue(index, 1, 200)
1 = slot
200 = cantidad
“establece la cantidad del item en un slot”
Cambia la cantidad del item en un slot. Ej: Yo tenía 2 armaduras, ahora tengo 200

Function GetPlayerInvItemDur( Index, InvSlot)
Quote
getplayerinvitemdur(index, 1)
1 = slot
“obtiene la durabilidad del ítem en un slot”

Call SetPlayerInvItemDur( Index, InvSlot, ItemDur)
Quote
call setplayerinvitemdur(index, 1, 3)
1 = slot
3 = durabilidad
“establece la durabilidad de un ítem a la declarada”

Function GetPlayerSpell( Index, SpellSlot)
Quote
getplayerspell(index, 1)
1 = slot de hechizos
“obtiene el n° de hechizo en un slot”

Call SetPlayerSpell( Index, SpellSlot, SpellNum)
Quote
call setplayerspell(index, 1, 3)
1 = slot
3 = N° de hechizo
“establece un hechizo (por N°) el el slot de hechizos declarado”
generalmente inútil, ya que hay ítems que hacen esto, pero…

Function GetPlayerArmorSlot( Index)
Quote
getplayerarmorslot(index)
“obtiene el N° de ítem en el slot de armadura”

Call SetPlayerArmorSlot( Index, InvNum)
Establece el N° de ítem en el slot de armadura
Ej: call setplayerarmorslot(index, 4)
4 = N° de ítem

Function GetPlayerWeaponSlot( Index)
Quote
getplayerweaponslot(index)
“obtiene el N° de ítem en el slot de arma”

Call SetPlayerWeaponSlot( Index, InvNum)
Establece el N° de ítem en el slot de arma
Ej: call setplayerweaponslot(index, 4)
4 = N° de ítem

Function GetPlayerHelmetSlot( Index)
Quote
getplayerhelmetslot(index)
“obtiene el N° de ítem en el slot de casco”

Call SetPlayerHelmetSlot( Index, InvNum)
Establece el N° de ítem en el slot de casco
Ej: call setplayerhelmetrslot(index, 4)
4 = N° de ítem

Function GetPlayerShieldSlot( Index)
Quote
getplayerShieldslot(index)
“obtiene el N° de ítem en el slot de escudo”

Call SetPlayerShieldSlot( Index, InvNum)
Establece el N° de ítem en el slot de escudo
Ej: call setplayershieldslot(index, 4)
4 = N° de ítem

Function GetPlayerNecklaceSlot( Index)
Quote
getplayernecklaceslot(index)
“obtiene el N° de ítem en el slot de collar”

Call SetPlayerNecklaceSlot( Index, InvNum)
Establece el N° de ítem en el slot de collar
Ej: call setplayernecklacerslot(index, 4)
4 = N° de ítem

Function GetPlayerRingSlot( Index)
Quote
getplayerringslot(index)
“obtiene el N° de ítem en el slot de anillo”

Call SetPlayerRingSlot( Index, InvNum)
Establece el N° de ítem en el slot de anillo
Ej: call setplayerringslot(index, 4)
4 = N° de ítem

Function GetPlayerLegsSlot( Index)
Quote
getplayerlegsslot(index)
“obtiene el N° de ítem en el slot de piernas”

Call SetPlayerLegsSlot( Index, InvNum)
Establece el N° de ítem en el slot de piernas
Ej: call setplayerlegsslot(index, 4)
4 = N° de item

Call GetPlayerBankItemNum(Index, Slot)
Call GetPlayerBankItemNum
Obtiene el N° de item en cierto slot del banco

Call SetPlayerBankItemNum( Index, BankSlot, ItemNum)
Quote
call setplayerbankitemnum(index, 3, 2)
3 = slot del banco
2 = N° de ítem
“pone un item en el banco del jugador”

Function GetPlayerBankItemValue( Index, Slot)
Quote
getplayeritemvalue(index, 3)
3 = slot del banco
“obtiene el valor (cantidad), de X slot del banco”

Call SetPlayerBankItemValue( Index, Slot, valor)
Quote
call setplayeritemvalue(index, 3, 200)
3 = slot
200 = cant.
“establece el valor de un item en X slot del banco”

Function GetPlayerBankItemDur( Index, Slot)
Quote
getplayerbankitemdur(index, 3)
3 = slot del banco
“obtiene la durabilidad del ítem en X slot del banco”

Call SetPlayerBankItemDur( Index, Slot, Durabilidad)
Quote
call setplayerbankitemdur(index, 3, 200)
3 = slot del banco
200 = durabilidad
“establece la durabilidad del ítem en X slot del banco”
Function getitemname( N°)
Obtiene el nombre de un ítem

Call clearitemslot( Map, item_index)
Borra el item de cierto slot (?)


Comandos inútiles

Function GetBootMap( Index)
Quote
getbootmap(index)
“obtiene el boot map (mapa de inicio?) de un jugador”

Function GetBootX( Index)
Quote
getbootx(index)
“obtiene el boot x del mapa donde se encuentra el jugador”

Function GetBootY( Index)
Quote
getbooty(index)
“obtiene el boot y del mapa donde se encuentra el jugador”

NOTA: estos tres comandos no sé bien para qué sirven. Probablemente sean comandos desactualizados

Function IsScrolling()
Quote
call isscrolling()
“Avisa si el juego funciona o no”
0 = no
1 = si
calculo que este comando no sirve en RE
Function IsPlaying( Index)
Quote
call isplayering(index)
“avisa si el jugador está jugando (?) o no”
0 = no
1 = yes
Call SendPlayerData( Index)
Quote
call sendplayerdata(index)
“supuestamente envía los datos nuevos del jugador (?)
(no funciona)”
getplayercharnum(index)
“octiene el n° de personaje del jugador (1, 2,o 3)”
Call PaperdollSaver( Index)
Quote
call paperdollsaver(index)
No sirve para RE


Misceláneos


Function GetMaxPlayers()
Quote
getmaxplayers()
“obtiene la maxima cantidad de jugadores permitidos en un server”
esto se cambia en el data.ini de la carpeta del servidor

Call SpawnItemSlot( MapItemSlot, ItemNum, ItemVal, ItemDur, MapNum, x, y)
Quote
call spawnitemslot(5, 6, 2, 1, 3, 4, 7)
5 = no estoy seguro
6 = n° de item creado
7 = Posición Y
4 = Posición X
2 = Cantidad de ítems
1 = durabilidad
3 = mapa donde se crea el ítem
“crea un item en el mapa”
No estoy seguro si funciona

Function IsConnected( Index)
Quote
call isconnected(index)
“Avisa si el jugador está conectado o no”
0 = no
1 = yes
No sirve mucho

Call SendInventory( Index)
Quote
call sendinventory(index)
“actualiza la información del inventario”

Call SendInventoryUpdate( Index, InvSlot)
Quote
call sendinventoryupdate(index, 1)
1 = slot
“actualiza la información de un slot específico”
Debe usarse después de los commandos de cambio de ítems (aunque no sé si es necesario)

Call SendWornEquipment( Index)
Quote
call sendwornequipment(index)
“actualiza el equipamiento”

Call SendHP( Index)
Quote
call sendhp(index)
“actualiza el HP actual”

Call SendMP( Index)
Quote
call sendmp(index)
“actualiza el MP actual”

Call SendSP( Index)
Quote
call sendsp(index)
“actualiza el SP actual”

Call SendStats( Index)
Quote
call sendstats(index)
“actualiza los stats”

Call Flash( Index, flashfile)
Quote
call flash(index, “flash.swf”)
flash.swf = El archivo flash
“muestra un archivo flash”

Call Prompt(index, pregunta, case script)
Quote
“Aparece una ventana de mensaje con una pregunta
el valor final es el case script que quieres usar, dependiendo de la respuesta. Si lo tenés puesto en 0, usará el case 0 para “sí” o “no” (dependiendo en la respuesta).”

Call PlaySound( Index, Sound)
Ej: Call PlaySound( Index, fire.wav)
“reproduce un sonido”

Call SetPlayerName( Index, Nombre)
Quote
call setplayername(index, “pepito”)
“cambia el nombre del jugador por el nombre declarado”

Function GetPlayerCharNum( Index)
Quote

Function FindPlayer( Name)
Quote
Findplayer(index)
“obtiene la ubicación de un jugador”

Call PlayerWarp( Index, MapNum, x, y)
Quote
call playerwarp(index, 1, 2, 3)
1 = N° de mapa
2 = coordenada X
3 = coordenada Y
“teletransporta a un jugador”


Call AddLog( text, FN)
Quote
call addlog(”texto”, “FN (?)”)
“agrega un texto al log”

Call HackingAttempt( Index, Razon)
Quote
call hackingattempt(index, “Razón”)
“kickea a un jugador (por hacker!!!)”

Call BattleMsg( Index, msg, color, Side)
Quote
call battlemsg(index, “Message here”, 4, side)
4 = color
side = ? (igual creo q no se usa)
Igual al playermsg

Function Rand( Bajo, Alto)
Quote
Rand(1, 5)
1 = N° mínimo
5 = N° máximo
“crea un n° aleatoriamente entre los 2 N°s declarados”
Una de mis funciones favoritas. Próximamente voy a explicar cómo sacarle el jugo

Function GetPlayerTarget(Index)
Quote
getplayertarget(index)
gets the players target (players not npc)
ej: if getplayertarget(index) = “sting” then

Call SetTimer( Name, Interval)
Call SetTimer( Nombre, Intervalo)
Quote
Call SetTimer(”prueba ” & index & “,” & script, intervalo)
“los timers corren hasta detenerse (por defecto cuando el intervalo llega a 0)”
Example: Call settimer(”prueba ” & index & “,” & 3, 800)
Otro de mis comandos favoritos. Próximamente explico cómo usarlo.
NOTA: todavía no sé qué unidad de medida usa el intervalo

Call RemoveTimer( Name)
Quote
call RemoveTimer(”prueba ” & index & “,” & script)
“finaliza/remueve timers”
Ej: Call Removetimer(”prueba ” & index & “,5″)

Call SetTile( mapa, x, y, xset, yset, tileset, layer)
Quote
call SetTile(mapa, x, y, xset, yset, tileset, layer)
“Pone una tile en el mapa declarado”
Example: call SetTile(1, 10, 10, 15, 12, 2, 3)

Function GetTileX( mapa, x, y, layer)
Quote
GetTileX(mapa, x, y, layer)
“obtiene una tile en la posición X del mapa”
Example: if GetTileX(1, 2, 2, 4) = 4 then

Function GetTileY( mapper, x, y, layer)
Quote
GetTileY(map, x, y, layer)
“obtiene una tile en la posición Y del mapa”
Example: if GetTileY(1, 2, 2, 4) = 4 then

Function GetTileSet(mapper, x, y, layer)
Quote
GetTileSet(map, x, y, layer)
“obtiene una tile en cierta posición del tileset”
Example: if GetTileSet(1, 2, 2, 4) = 4 then

Call SpellAnim(N° de hechizo, map, x, y)
Quote
Call SpellAnim(N° de hechizo, map, x, y)
“muestra una animación (de hechizo) en ciertas coordenadas”
Example: Call SpellAnim(5, 1, 10, 12)
Quote
SendIndexWornEquipment(Index)
“actualiza el equipamiento (visual)”
Example: call SendIndexWornEquipment(Index)

Call SendIndexWornEquipmentFromMap(Index)
Quote
SendIndexWornEquipmentFromMap(Index)
“actualiza tu equipamiento a todos los del mapa”
Example: call SendIndexWornEquipmentFromMap(Index)

Function getPlayersOnMap(MapNum)
Quote
getPlayersOnMap(MapNum)
“obtiene el N° de jugadores en el mapa”
Example: getPlayersOnMap(1)

Call reloadshop( ShopNum)
Quote
“actualiza una tienda (si se modificó con scripts)”
shopnum = N° de tienda
example: call reloadshop(1)


comandos de NPC


Call SetMapNpcNumber(N°Mapa, Index, N°NPC)
Quote
Call SetMapNpcNumber(N°Mapa, Index, N°NPC)
number = N° de NPC
Pone un NPC en X mapa
Example: Call SetMapNpcNumber(1, Index, 1)

Call SetMapNpcTarget( N° de mapa, Index, Target)
Quote
Call SetMapNpcTarget(N° de mapa, Index, Target)
target = “el N° index del jugador que el NPC debería apuntar”
“establece el objetivo del NPC”
Example: Call SetMapNpcTarget(1, Index, 1)

Call SetMapNpcDir(N° de mapa, Index, direccion)
Quote
Call SetMapNpcDir( MapNum, Index, direccion)
direccion = dirección del NPC
“Establece la dirección de los NPC”
Example: Call SetMapNpcDir(4, Index, 0)

Call SetMapNpcY(N° de mapa, Npc_Index, NPC_Y)
Quote
Call SetMapNpcY(N° de mapa, npc_Index, NPC_Y)
“establece la dirección Y de un NPC”
Example: Call SetMapNpcY(1, 2, 5)

Call SetMapNpcX(N° de mapa, Index, NPC_X)
Quote
Call SetMapNpcX(N° de mapa, npc_Index, NPC_Y)
“establece la dirección X de un NPC”
Example: Call SetMapNpcX(1, 2, 5)

Call SetMapNpcHP(N° de mapa, npc_Index, HP)
Quote
Call SetMapNpcHP(N° de mapa, npc_Index, HP)
“establece el HP de un NPC”
Example: Call SetMapNpcHP(1, 2, 15)

Call sendNPC(N° de mapa, N° de NPC en el mapa)
Quote
Call sendNPC(N° de mapa, N° de NPC en el mapa)
“actualiza el NPC después de modificarlo con scripts”
Example: Call sendNPC(1, 2)

Function GetNpcMaxhp(npc_Index)
Quote
GetNpcMaxhp(npc_Index)
“obtiene el HP máximo de un NPC”
Example: GetNpcMaxhp(1)

Function GetMapNPCnumber( MapNum, Index)
Quote
GetMapNPCnumber(N° de mapa, Index)
“obtiene el N° del NPC en ese mapa”
Example: GetNpcMaxhp(1, 5)

Function GetMapNpcHP( MapNum, Index)
Quote
GetMapNpcHP(N° de mapa, Index)
“obtiene el HP de un NPC en ese mapa
Example: GetMapNpcHP(1, 5)

Function GetNpcName(N°)
Quote
GetNpcName(number)
“obtiene el nombre del NPC”
Example: GetNpcName(50)

Function GetNpcBehavior( N°)
Quote
GetNpcBehavior( number)
“ devuelve el tipo de NPC (guardia, etc)”
Example: GetNpcBehavior(50)

Function GetNpcExp(N°)
Quote
GetNpcExp(number)
“obtiene el N° de experiencia que recibes de un NPC”
Example: GetNpcExp(50)

Function GetNpcDefence(N°)
Quote
GetNpcDefence(number)
“obtiene la defense de un NPC”
Example: GetNpcDefence(50)

Function GetNpcStrength(N°)
Quote
GetNpcStrenght(number)
“obtiene la fuerza de un NPC”
Example: GetNpcStrenght(50)

Call SendIndexWornEquipment(Index)

Call ScriptSpawnNpc(N° de npc en el mapa, N°Mapa, x, y, N° de NPC)
Quote
ScriptSpawnNpc(N° de NPc en mapa, N°mapa, x, y, N° de NPC)
“teletransporta a un NPC dentro de ese mapa”
Example: Call ScriptSpawnNpc(5, 1, 20, 10, 50)


Call goshopping( Index, ShopNum)
Quote
“abre una tienda”
-shopnum: el N° de tienda abierta
Ej: call goshopping(index, 2)
Call npcmoving( N° de mapa, N° de NPC del mapa, direccion, velocidad)
“establece la velocidad del NPC (4 es la de caminar y 8 es la de correr)”

Function GetNpcX( MapNum, MapNpcNum)
Quote
Obtiene el punto X del NPC en el mapa
mapnum = N° de mapa
mapnpcnum = El N° del NPC en dicho mapa
example: if getnpcx(1, 1) = 1 then

Function GetNpcY( MapNum, MapNpcNum)
Quote
“idem al de arriba pero para el punto Y”


comandos de servidor


Call setservertimehour( script_hour)
Quote
“Establece la hora del servidor”
Example: call setservertimehour(12)

Call setservertimeminute( script_minute)
Quote
“Establece los minutos del servidor”
Example:call setservertimeminute(43)

Call setservertimesecond( script_second)
Quote
“Establece los segundos del servidor”
Example: call setservertimesecond(40)

Function getservertimehour()
Quote
“devuelve la hora del servidor”
example: if getservertimehour() = 12 then

Function getservertimeminute()
Quote
“devuelve los minutos del servidor”
example: if getservertimeminute() = 30 then

Function getservertimesecond()
Quote
“devuelve los Segundos del servidor”
if getservertimesecond() = 40 then

Function getInvItemslot(Index, F_item_num, F_Min_value, F_Min_dur)
Chequea el item de cierto slot

Call giveplayeritemtoslot(Index, F_slot, F_num, F_Val, F_dur)
Le da un item en cierto slot al jugador

Function giveplayeritem(Index, F_num, F_Val, F_dur)
Le da un item al jugador (pero creo q no sirve)

Call textbubble(player_index, bubble_index, F_text, F_map, F_x, F_y, F_colour)
Usa una burbuja de texto

Call maptextbubble(bubble_index, F_text, F_map, F_x, F_y, F_colour)
Ídem al de arriba pero para el mapa

Function getmapname(F_map)
Quote
“obtiene el nombre del mapa”
-f_map = N° de mapa
example: if getmapname(10) = “script” then

Function getmapup(F_map)
Quote
“Obtiene el mapa al norte del mapa indicado”
f_map = N° de mapa
example: if getmapup(getplayermap(index)) = 100 then

Function getmapdown(F_map)
Quote
“Obtiene el mapa al sur del mapa indicado”
Function getmapLeft(F_map)
Quote
“Obtiene el mapa al este del mapa indicado”
Function getmapRight(F_map)
Quote
“Obtiene el mapa al oeste del mapa indicado”
Call setweather( MapNum, Weather, Interval)
Establece el clima (inútil)

Call image( Index, x, y, tile, top, height, left, width)
Pone una imágen

Call lights( Map, light)
Pone…luces???


Custom menú (sólo para programadores)


Call CustomMenuShow( Index, título, Nombre de archivo, cerrable)
Muestra un menú modificado (scripteado), a partir de un archivo externo

Call CustomMenuClose( Index)
Cierra ese menú

Call CustomMenuPicture( player_index, picture_index, FileName, left, top)
Pone una imagen en ese menú

Call CustomMenuLabel( player_index, picture_index, caption, left, top, customsize, customcolour, alignment, width, height)
Pone una cinta (texto sin recuadro) en ese menú

Call CustomMenuTextBox( player_index, customIndex, width, left, top, text)
Pone una caja de texto en ese menú

Function getplayermenuclicktitle( player_index)
???

Function getplayermenuclickmsg( player_index)
???

Call Loadinternet( Index, dirección)
Quote
“abre una página web”
dirección = url
ej: call loadinternet(index, “http://www.ramzaengine.com“)



Bueno, espero que les haya servido. Cualquier cosa (excepto para pedir scripts) comenten

diegox09
23-Aug-2009, 02:21 PM
Waaa como ke epcepto pedir scripTs...?! xD

chuletin
23-Aug-2009, 05:24 PM
jaja hace rato q no te veía por acá XD. los scripts se cotizan a $50 cada uno, y si sos extranjero US$25 jajajaja

Mark
11-Feb-2010, 02:38 AM
ajajja
yo tengo US$1

Me haces oferta? xd

chuletin
13-Feb-2010, 07:38 PM
si son dolares se aceptan :P