Tamaño del Texto:
small
normal
big
large
Forum
DivineRO
Staff
SiteMap
Version Mobile
DivineUpload
Terminos Legales
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
1 Hora
1 Día
1 Semana
1 Mes
Siempre
Inicio
Ayuda
Search
Calendario
Galeria de Imagenes
Ingresar
Registrarse
DivineRO :: Foro :: Ragnarok Online
>
Crea TU Propio Servidor de RO (Ragnarok Online) :: eAthena TXT y SQL
>
Scripting & Materials School
(Moderadores:
Tsushinoko
,
Vladd
,
Hattori
,
Draxter
,
knzo
,
trebolde4
,
Khasari
,
Azura Kamaitachi
,
yaasu
,
Myzter
) >
[NPC] MVP Rooms
Páginas: [
1
]
Ir Abajo
Imprimir
Autor
Tema: [NPC] MVP Rooms (Leído 106 veces)
0 Usuarios y 1 Visitante están viendo este tema.
koisetsu
Usuario Novato
Desconectado
Sexo:
Mensajes: 9
Miembro Nº: 1059
Última visita:
14 de Mayo de 2008, 03:20:27
[NPC] MVP Rooms
«
:
17 de Abril de 2008, 10:27:12 »
bueno este es mi primer aporte y tambien mi primer npc
que hago leyendo guias pues pense porque no aportar algo y no nada mas estar descargando asi que decidi aportar mis npcs este es el primero unos
mvp rooms
el npc esta localizado en gonryun ya que ahi es la ciudad principal de mi server y las salas de mvp estan en quiz_02 eso es facilmente cambiable segun el gusto de la persona
P.D. por cada mvp invocado el npc te quita 10m de zeny (diseñado para server high rates y actualizado invoca tambien a satan morroc.)
chequenlo y me dicen que tal esta
En línea
DivineRO :: Foro :: Ragnarok Online
[NPC] MVP Rooms
«
:
17 de Abril de 2008, 10:27:12 »
En línea
Begeo
Usuario Habitual
Desconectado
Sexo:
Mensajes: 45
Miembro Nº: 2202
使いましょう!
Última visita:
16 de Mayo de 2008, 05:46:13
Re: [NPC] MVP Rooms
«
Respuesta #1 :
17 de Abril de 2008, 10:37:32 »
Bien, he visto que usas muchos (tal vez demasiados) labels. Te recomiendo que en vez de hacer tantos labels, permitas al jugador introducir el nombre (o un código) del MvP mediante Input _MVPCODE$ o algo así. Después, agregas una serie de IF's donde diga "if(_MVPCODE$==loquesea) monster etc etc;". Si no te convence usar tanto IF, también puedes usar un switch.
Los switch son así:
Código:
switch(variable){
case CODE1:
// código en caso de que la variable sea de valor CODE1
break;
case CODE2:
// código en caso de que la variable sea de valor CODE2
break;
}
En línea
El fuego te quemará.
El agua te ahogará.
La luz te cegará.
La oscuridad te endiablará.
Benditos sean aquellos que buscan la paz y no la guerra,
Los no llamadores del averno, sean.
Érid
Donadores
Posteador de Oro
Desconectado
Sexo:
Mensajes: 633
Miembro Nº: 979
Controlador de mentes...
Última visita:
15 de Mayo de 2008, 10:48:08
Re: [NPC] MVP Rooms
«
Respuesta #2 :
17 de Abril de 2008, 11:09:02 »
O puedes usar un input donde verifique si el ID que puso es MvP o no, con un IF como este:
if(
Input _MVPCODE==1511 ||
Input _MVPCODE==1647 ||
Input _MVPCODE==1785 ||
Input _MVPCODE==1630 || killedrid==1039 || ...){
En los "..." continúas con el resto de ids de MvPs y pones un else que avise que el ID que escribió no es de un MvP xD.
E invocas el MvP con el ID que tenga de valor
Input _MVPCODE
.
P.D: Para saber el id de un MvP sin entrar a internet puedes usar
@mi Nombre de mob
«
Última modificación: 17 de Abril de 2008, 11:10:35 por Érid
»
En línea
-- Deus Avaritia
--
koisetsu
Usuario Novato
Desconectado
Sexo:
Mensajes: 9
Miembro Nº: 1059
Última visita:
14 de Mayo de 2008, 03:20:27
Re: [NPC] MVP Rooms
«
Respuesta #3 :
18 de Abril de 2008, 03:27:46 »
pues intentare hacerle como dicen pero, por experiencias que he tenido que trato de modificar un npc y luego ya no arranca creo mejor hare una copia y tratare de modificarlo como me dicen, = luego tratare de poner mas npcs que hago haber si me pueden ayudar si tienen bugs o algo ^.^
En línea
Begeo
Usuario Habitual
Desconectado
Sexo:
Mensajes: 45
Miembro Nº: 2202
使いましょう!
Última visita:
16 de Mayo de 2008, 05:46:13
Re: [NPC] MVP Rooms
«
Respuesta #4 :
18 de Abril de 2008, 09:53:46 »
Cita de: Érid en 17 de Abril de 2008, 11:09:02
O puedes usar un input donde verifique si el ID que puso es MvP o no, con un IF como este:
if(
Input _MVPCODE==1511 ||
Input _MVPCODE==1647 ||
Input _MVPCODE==1785 ||
Input _MVPCODE==1630 || killedrid==1039 || ...){
En los "..." continúas con el resto de ids de MvPs y pones un else que avise que el ID que escribió no es de un MvP xD.
E invocas el MvP con el ID que tenga de valor
Input _MVPCODE
.
P.D: Para saber el id de un MvP sin entrar a internet puedes usar
@mi Nombre de mob
Demasiados OR o AND, hacen al código menos sexy. Y no creo que el usuario del NPC vaya a saberse de memoria los códigos de los MvP. Es más, sería una lata para él tener que cerrar el npc y poner @mi .
Ahí es donde entra la imaginación: Simplemente se ponen todos los códgios de MVP en un mes previo al input, y listo ;3
En línea
El fuego te quemará.
El agua te ahogará.
La luz te cegará.
La oscuridad te endiablará.
Benditos sean aquellos que buscan la paz y no la guerra,
Los no llamadores del averno, sean.
Érid
Donadores
Posteador de Oro
Desconectado
Sexo:
Mensajes: 633
Miembro Nº: 979
Controlador de mentes...
Última visita:
15 de Mayo de 2008, 10:48:08
Re: [NPC] MVP Rooms
«
Respuesta #5 :
18 de Abril de 2008, 12:18:47 »
Yo quería hacer un array con todos los IDs y usar select y transformar el ID en en nombre con strmobinfo pero tenía que probarlo y no daba la seguridad de que funcionara, esa fue mi primer idea, pero es mejor como dices, digo, sería algo como:
setarray @MvP_ID[1],1511,1647,1785,1630,1620,1850,1545,1250,1516,1240,1720,1525,1690;
mes "selecciona un MVP";
next;
for(set .@i,1;.@i<(getarraysize(@MvP_ID));set .@i,.@i+5){
set @Input_MVPCODE$,select(strmobinfo(1,@MvP_ID[.@i]),strmobinfo(1,@MvP_ID[.@i+1]),strmobinfo(1,@MvP_ID[.@i+2]),strmobinfo(1,@MvP_ID[.@i+3]),strmobinfo(1,@MvP_ID[.@i+4]),"Next");
set .@num2,@Input_MVPCODE$;
if(@Input_MVPCODE$=="6"){
set .@n,.@n+.@num2;
set .@a,.@a+1;
}else{
if(.@n>0) set .@num2,.@num2-.@a;
break;
}
}
set .@num,.@num2 + 1*.@n;
close2;
monster "prontera",155,163,strmobinfo(1,@MvP_ID[.@num]),@MvP_ID[.@num],1;
end;
Se puede pulir bastante, de seguro hay cosas demás y eso, pero Begeo o tú pueden pulirlo xD, mi PC quiere estallar y debo dormir, no puedo dedicarme a pulirlo, pero seguro que lo mejoran ^^, con esto se ahorran bastante, en cada página hay 5 MvPs, y hay que arreglar lo de los ceros, creo que se arregla cambiando la variable del select de string a integer quitando el $, pero no tengo tiempo para probarlo =P Haciendo eso hay una línea que quitar xD).
«
Última modificación: 18 de Abril de 2008, 12:19:52 por Érid
»
En línea
-- Deus Avaritia
--
Begeo
Usuario Habitual
Desconectado
Sexo:
Mensajes: 45
Miembro Nº: 2202
使いましょう!
Última visita:
16 de Mayo de 2008, 05:46:13
Re: [NPC] MVP Rooms
«
Respuesta #6 :
18 de Abril de 2008, 01:31:57 »
Acabo de estudiar un poco sobre arrays, así que no me mateis mucho.
Yo lo haría así:
Código:
setarray @mvpid[0],1,2; // MvP's de ejemplo
mes "Baphomet: 1";
mes "Creamy: 2";
next;
input @sacamvp; // input fuera del for para pedirlo sólo una vez.
Set @vuelta,0;
if(@sacamvp<=0 || @sacamvp>=3) goto l_fallo;
do{
if(@sacamvp==@vuelta){// Un sólo check para todos. Ya que @vuelta irá cambiando, es el equivalente a poner muchos if.
Set Zeny,Zeny-2000000; // Menos 2 millones
if(@vuelta==1) atcommand "@monster baphomet";
if(@vuelta==2) atcommand "@monster creamy";
/// y añadimos más IF según más mobs queremos.
}
Set @vuelta,@vuelta+1;
}while(@monstruo<2) // No suelo usar for, es muy complicado XDDD do while suena mejor.
l_fallo:
mes "No permitido.";
close;
Se me ocurren otros 2 modos de hacerlo. Igual, creo que el código de Erid está mejor que este. (Ya sabéis que no soy ninguna profesional)
«
Última modificación: 18 de Abril de 2008, 01:33:53 por Begeo
»
En línea
El fuego te quemará.
El agua te ahogará.
La luz te cegará.
La oscuridad te endiablará.
Benditos sean aquellos que buscan la paz y no la guerra,
Los no llamadores del averno, sean.
Páginas: [
1
]
Ir Arriba
Imprimir
Ir a:
Por favor selecciona un destino:
-----------------------------
General
-----------------------------
=> Noticias y Normas DivineRO
=> Noticias y Actualizaciones Ragnarok Online y Juegos
=> GRAN Concurso de Webs de Servidores
=> Presentaciones y Despedidas
=> Consejos Utiles :: Informacion
=> Off Topic - Discusion Libre
===> YouTube Zone
===> Anime y Manga
-----------------------------
Anunciate en DivineRO :: La Mejor Publicidad para tu Server de Ragnarok
-----------------------------
=> Coloca tu Banner en DivineRO
=> Servicio "Agregame al Link"
-----------------------------
Ragnarok Online 2 :: The Gate of the World
-----------------------------
=> Noticias y Actualizaciones Ragnarok Online 2
=> Guias y FAQ's :: Ragnarok Online 2
=> Soporte Ragnarok Online 2
=> Discusion libre Ragnarok Online 2
-----------------------------
Guias Ragnarok Online
-----------------------------
=> Guias Generales
=> Dinamica de Juego
=> Soporte Ragnarok Online
-----------------------------
Clases y Jobs Ragnarok Online
-----------------------------
=> Conversacion General de Jobs y Clases
=> Novice > SuperNovice
=> Acolyte > Priest - Monk > High Priest - Champion
=> Thief > Assassin - Rogue > Assassin Cross - Stalker
=> Swordman > Knight - Crusader > Lord Knight - Paladin
=> Mage > Wizzard - Sage > High Wizzard - Professor
=> Archer > Hunter - Bard/Dancer > Sniper - Clown/Gypsy
=> Merchant > BlackSmith - Alchemist > WhiteSmith - Creator
=> Taekwon > Soul Linker - Star Gladiator
=> Expanded Classes (Ninja - Gunslinger)
-----------------------------
Crea TU Propio Servidor de RO (Ragnarok Online) :: eAthena TXT y SQL
-----------------------------
=> Inicio y Descargas eAthena
=> eAthena Guías y FAQ's
=> Materiales, Utilidades y Script's
=> Scripting & Materials School
=> Soporte eAthena
=> Dudas y Sugerencias
=> Discusion libre eAthena, emuladores y Servidores
-----------------------------
Diseño Grafico y Edicion
-----------------------------
=> Tutoriales, Informacion y Utilidades
=> Soporte Diseño grafico
=> Taller de Firmas y Diseños
=> Galeria de usuarios
===> Aloja imagenes en la Galeria de DivineRO
-----------------------------
Tablon de Anuncios
-----------------------------
=> Reclutamiento & Seleccion
=> Freelancers
-----------------------------
Sugerencias y Reporte de Bugs
-----------------------------
=> Sugerencias o Bug Generales
===> Sugerencias o Bugs Web
===> Sugerencias o Bug Nezumi TopServer
===> Sugerencias o Bugs Database
-----------------------------
Concursos Antiguos
-----------------------------
=> Archivo de Concursos Antiguos o Pausados
===> GRAN Concurso de Servidores
===> CONCURSO Segundo Aniversario
===> CONCURSO :: Tarjetas de Navidad
===> Concurso: Firma del Mes
Cargando...