Registrarse

[Scripts] Scrip de chekeo de item

Estado
Cerrado para nuevas respuestas.

KERBEROS

Usuario de Platino
Nesecito un scrip que haga que un mini desaparesca cuando le hable , pero solo si tengo 8 objetos, se podrá? Trabajo en firered ....

Enviado desde mi 4E4 mediante Tapatalk
 

FelixTheCat

Profesional de WaH
Hola! Si se puede, te paso a explicar.

Para poder checar los items, podes usar este comando:


Código:
checkitem 0x(número de ítem en hex) 0x(cantidad)
compare LASTRESULT 0x1 (1= lo tiene | 0= no lo tiene)
if 0x1 goto @lotenes
Y para desaparecer un mini:

Código:
[FONT="Century Gothic"]Cuando seleccionas un mini en AM, en la derecha te aparecerá una casilla llamada "person_id", en esa casilla pondras una flag. Cuando la flag esté activa el mini desaparecerá, pero no hasta que refresques la pantalla. si queres hacerlo en un script vas a tener que hacer lo siguiente; para hacer esto tenes que hacer un hidesprite 0x(numero de mini a desaparecer). De esta forma refrescará la pantalla y desaparecerá el mini.
[/FONT]
ADVERTENCIA: Si NO ordenas los comandos como te explique, no funcionara.

Si tenes alguna duda, dimelo, espero que te sirva! :)



~ FelixTheCat
 

KERBEROS

Usuario de Platino
FelixTheCat▲;407644 dijo:
Hola! Si se puede, te paso a explicar.

Para poder checar los items, podes usar este comando:


Código:
checkitem 0x(número de ítem en hex) 0x(cantidad)
compare LASTRESULT 0x1 (1= lo tiene | 0= no lo tiene)
if 0x1 goto @lotenes
Y para desaparecer un mini:

Código:
[FONT="Century Gothic"]Cuando seleccionas un mini en AM, en la derecha te aparecerá una casilla llamada "person_id", en esa casilla pondras una flag. Cuando la flag esté activa el mini desaparecerá, pero no hasta que refresques la pantalla. si queres hacerlo en un script vas a tener que hacer lo siguiente; para hacer esto tenes que hacer un hidesprite 0x(numero de mini a desaparecer). De esta forma refrescará la pantalla y desaparecerá el mini.
[/FONT]
ADVERTENCIA: Si NO ordenas los comandos como te explique, no funcionara.

Si tenes alguna duda, dimelo, espero que te sirva! :)



~ FelixTheCat
Ok voy a intentar hacer el scrip. Y lo publico. Gracias

Enviado desde mi 4E4 mediante Tapatalk
 

Inferno

Miembro insignia
Miembro insignia
Nesecito un scrip que haga que un mini desaparesca cuando le hable , pero solo si tengo 8 objetos, se podrá? Trabajo en firered ....

Enviado desde mi 4E4 mediante Tapatalk
Aquí te dejo uno que tenía yo de hace un tiempo:

Código:
#dynamic 0x800000

#org @start
lock
faceplayer
msgbox @msg 0x6
checkitem 0xA 0x1 'Comprueba si tenemos el objeto.
compare LASTRESULT 0x0 'Compara el valor obtenido antes con 0; en el anterior paso obtendríamos un 1 si tenemos el objeto o un 0 si no lo tenemos.
if 0x1 goto @NoTodos 'Si el resultado anterior es correcto, es decir, el valor era 0 y por tanto no lo tenemos, nos dirige al pointer indicado, si el resultado anterior era incorrecto (el valor era 1), el script continúa sin dirigirse al pointer.
checkitem 0xB 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xC 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xD 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xE 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xF 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xAA 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xBB 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
pause 0x25
msgbox @msg3 0x6
fadescreen 0x1 'pone la pantalla en negro.
setflag 0x200 'activa la flag que el mini deberá tener asignada en el AM.
hidesprite 0x1 'oculta el mini con número de gente=1 de ese mapa.
fadescreen 0x0 'vuelve la pantalla a la normalidad.
release
end

#org @NoTodos
msgbox @msg2 0x6
release
end


#org @msg
= Veamos si traes esos objetos que\nte pedí.

#org @msg2
= No me la intentes colar, no están\ntodos, vuelve cuando los tengas.

#org @msg3
= Mmm...\nInteresante...\l¡Eres increible! Los has\lconseguido TODOS, con lo difícil\lque era. Pues ahora yo ya puedo\lirme, ¡hasta otra!
Anotaciones:
  • Deberás personalizar todos los parámetros de los checkitem.
  • El comando pause hay esta utilizado para darle un poco de delay y no hacerlo tan brusco, es opcional su uso.
  • En el setflag deberás poner la flag que vayas a utilizar para esconder al mini.
  • En hidesprite deberás poner el nº de gente que tenga el mini.
  • Con que la estructura principal esté bien lo demás puedes editarlo como tú quieras.

Edit: añado unas pocas anotaciones para que veas un poco el funcionamiento y así puedas entender mejor la estructura. Deberías poder compilar sin quitar el texto.
 
Última edición:

KERBEROS

Usuario de Platino
Respuesta: Re: Scrip de chekeo de item

Aquí te dejo uno que tenía yo de hace un tiempo:

Código:
#dynamic 0x800000

#org @start
lock
faceplayer
msgbox @msg 0x6
checkitem 0xA 0x1 'Comprueba si tenemos el objeto.
compare LASTRESULT 0x0 'Compara el valor obtenido antes con 0; en el anterior paso obtendríamos un 1 si tenemos el objeto o un 0 si no lo tenemos.
if 0x1 goto @NoTodos 'Si el resultado anterior es correcto, es decir, el valor era 0 y por tanto no lo tenemos, nos dirige al pointer indicado, si el resultado anterior era incorrecto (el valor era 1), el script continúa sin dirigirse al pointer.
checkitem 0xB 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xC 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xD 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xE 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xF 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xAA 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
checkitem 0xBB 0x1
compare LASTRESULT 0x0
if 0x1 goto @NoTodos
pause 0x25
msgbox @msg3 0x6
fadescreen 0x1 'pone la pantalla en negro.
setflag 0x200 'activa la flag que el mini deberá tener asignada en el AM.
hidesprite 0x1 'oculta el mini con número de gente=1 de ese mapa.
fadescreen 0x0 'vuelve la pantalla a la normalidad.
release
end

#org @NoTodos
msgbox @msg2 0x6
release
end


#org @msg
= Veamos si traes esos objetos que\nte pedí.

#org @msg2
= No me la intentes colar, no están\ntodos, vuelve cuando los tengas.

#org @msg3
= Mmm...\nInteresante...\l¡Eres increible! Los has\lconseguido TODOS, con lo difícil\lque era. Pues ahora yo ya puedo\lirme, ¡hasta otra!
Anotaciones:
  • Deberás personalizar todos los parámetros de los checkitem.
  • El comando pause hay esta utilizado para darle un poco de delay y no hacerlo tan brusco, es opcional su uso.
  • En el setflag deberás poner la flag que vayas a utilizar para esconder al mini.
  • En hidesprite deberás poner el nº de gente que tenga el mini.
  • Con que la estructura principal esté bien lo demás puedes editarlo como tú quieras.

Edit: añado unas pocas anotaciones para que veas un poco el funcionamiento y así puedas entender mejor la estructura. Deberías poder compilar sin quitar el texto.
Vaya amigo gracias, de verdad , lo voy a probar y t aviso, pero se ve muy bien,.

Enviado desde mi 4E4 mediante Tapatalk
 
Estado
Cerrado para nuevas respuestas.
Arriba