Subir

Resultados 1 al 15 de 15

Tema: Ayuda a scriptear

  1. #1
    Avatar de Rastrero
    Fecha de ingreso
    June-2008
    Ubicación
    sevilla
    Edad
    35
    Mensajes
    164
    Reputacion: 10
    Poder de reputación
    15

    Ayuda a scriptear

    Bueno e decidido volver a ponerme a hacer algunos scripts para aportar un pekeño granito de arena a ua... el problema es k ya no ma cuerdo de las formalidades k hay k tener a la hora de scriptear asi k se me a ocurrido ir poniendo aki scripts k necesitan ser revisados por alguien k si sepa scriptear
    con esto pretendo ademas de volver a recordar como iva esto, k la gente pueda ver fallos y como se recuelven estos... asi k en este post ire poniendo scripts propios k vaya haciendo y alguien k deverdad sepa arreglarlos ponga la version de mi script de corregida...
    asi aprendemos todos

  2. #2
    Avatar de Rastrero
    Fecha de ingreso
    June-2008
    Ubicación
    sevilla
    Edad
    35
    Mensajes
    164
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    Bueno aki va mi primer scripts... pondre la parte k interesa mas k todo el script xD


    ON=@npcseenewplayer
    Say Nadie que se atreva a entrar en mis dominios saldra de aqui con vida!!



    ON=@DAMANGE //era on@damange o on=@hit kiero decir para cuando reciva daño...
    IF (hits<= 100) //esto era asi?
    IF (tag.serpiente= 1)
    id=c_SNAKE_GIANT
    Color= 0000 //no m puse a ver colores
    STR={250 300}
    DEX={91 100}
    INT={71 85}
    MAXHITS={250 400}
    tag.serpiente=0
    tag.Dragon=1
    Say No podreissssh conmigo tan facilmente!
    Else
    Else
    IF (hits<= 100)
    IF (tag.dragon= 1)
    Color= 0000 //no m puse a ver colores
    id=c_DRAGON_RED
    STR={250 300}
    DEX={91 100}
    INT={71 85}
    MAXHITS={558 599}
    tag.dragon=0
    tag.Dragonhueso=1
    say Nadie puede con el verdadero poder del REY DRAGON!!! NADIE!
    Else
    Else
    IF (hits<= 100)
    IF (tag.dragonhueso= 1)
    Color= 0000 //no m puse a ver colores
    id=c_skeletal_dragon
    STR={600 1000}
    DEX={200 500}
    INT={200 500}
    MAXHITS={500 1200}
    mana=500
    tag.Dragonhueso=0
    Else
    Else
    Say No es posible, NO PUEDO MORIR!!!
    Say Malditos mortales!


    Weno este es para aplicarselo a un mosntruo k yo e decidido (ahora mismo) El rey dragon
    o reina dragon segun se kiera

    la cosa es k no hay solo k matar un npc... para matarlo se debe matar a su forma humana
    su forma de serpiente gigant, su forma de dragon y la de dragon de hueso...

    M gustaria añadir una pekeña explosion cada vez k se transforma pero sinceramente no recuerdo como era xDDD

    Este tipo de script principalmente lo enfoco a criaturas para matar entre 10 o 20 perdonas
    aunke tamb kreo k se podria aplicar a pekeñas criaturas transformistas yo k se...
    todo es cuestion de la imaginacion k tenga el k lo kiera aplicar...

    weno ahi esta el srcript (no esta provado)
    a ver kien le hecha un ojo y m dice los fallos k tiene k haber unos pocos
    gracias

  3. #3
    Staff Ultima Alianza Avatar de Sir Drunk
    Fecha de ingreso
    December-2006
    Ubicación
    La isla
    Clan
    Hijos del Viento
    Facción
    Neutral
    Nacimiento
    Otros - Extranjero
    Mensajes
    6.263
    Reputacion: 137
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    las variables tienen ke ir dentro de <> cuando se kiere comprobar el valor. Por ejemplo si kieres comprobar el valor de HITS para saber cuanta vida tiene tendrias que poner <HITS>. Los tags tb como variables que son.

    Usa el indentado para mejor comprension y lectura. Lo ke este dentro de un IF tiene que ir un tabulador por delante menos el ELSE o el ELSEIF o el ENDIF


    Al publicar un script usa el [code] para ke se vea mejor

    el trigger que buscas es el GETHI.

    No es ID= tal es BODY si kieres una transformacion.

    Siempre que se abra un IF habra un ENDIF indicando el final del IF.

    Ese script haria volar por los aires un sphere. jejejejeje Buen comienzo y a darle.
    Sir Drunk [Hijos del Viento]
    Email Corporativo: [email protected]
    Email Gmail: [email protected]

  4. #4
    Avatar de Rastrero
    Fecha de ingreso
    June-2008
    Ubicación
    sevilla
    Edad
    35
    Mensajes
    164
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    Gracias drunk ya voy corrigiendo ... xDDD

    se k tenia fallos lo hice con o k recuerdo de cuando scritpeaba hace 4 años xDD
    imaginate

    pd: los tabs estan puestos pero no se hacer k se noten
    Última edición por Rastrero; 18-Jun-2008 a las 19:13

  5. #5
    Avatar de Rastrero
    Fecha de ingreso
    June-2008
    Ubicación
    sevilla
    Edad
    35
    Mensajes
    164
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    Código:
    ON=@GETHIT          
    	IF (<hits><= 100)   //esto era asi?
    		IF (<tag.serpiente>= 1)     
    		BODY=c_SNAKE_GIANT
    		Color= 0000 //no m puse a ver colores
    		STR={250 300}
    		DEX={91 100}
    		INT={71 85} 
    		MAXHITS={250 400}
    		<tag.serpiente>=0
    		<tag.Dragon>=1
    		Say No podreissssh conmigo tan facilmente!
    		ENDIF
    	Else
    	IF (<hits><= 100)
    		IF (<tag.dragon>= 1)     
    		Color= 0000 //no m puse a ver colores
    		BODY=c_DRAGON_RED
    		STR={250 300}
    		DEX={91 100}
    		INT={71 85} 
    		MAXHITS={558 599}
    		<tag.dragon>=0
    		<tag.Dragonhueso>=1
    		say Nadie puede con el verdadero poder del REY DRAGON!!! NADIE!
    		ENDIF
    	Else
    	IF (<hits><= 100)
    		IF (<tag.dragonhueso>= 1)     
    		Color= 0000 //no m puse a ver colores                
    		BODY=c_skeletal_dragon
    		STR={600 1000}
    		DEX={200 500}
    		INT={200 500} 
    		MAXHITS={500 1200}
    		<mana>=500
    		<tag.Dragonhueso>=0
                    ENDIF
    	Else
    	Say No es posible, NO PUEDO MORIR!!!
    	Say Malditos mortales!
    // este no hace falta ponerlo no? amos kreo krecordar k no pero m surge la duda xD

    weno aki esta ya hecho por si alguien lo kire probar xD se puede aplicar a cualkier bicho k tengais hecho pero para k funciona tiene k añadirse en el siguiente apartado la siguiente linea

    Código:
    ON=@Create
               <tag.serpiente>=1
    Última edición por Rastrero; 18-Jun-2008 a las 19:29 Razón: el code m trae loko

  6. #6
    Avatar de Rastrero
    Fecha de ingreso
    June-2008
    Ubicación
    sevilla
    Edad
    35
    Mensajes
    164
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    pido perdon pero no consigo k m kede todo en una linea... no se porke al meterlo en el post el script pierde su armania de espacios y esas cosas :S

  7. #7
    Avatar de Rastrero
    Fecha de ingreso
    June-2008
    Ubicación
    sevilla
    Edad
    35
    Mensajes
    164
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    hmm no s porke cuando el bicho baja de 100 se va al ultimo if

    Else
    Say No es posible, NO PUEDO MORIR!!!
    Say Malditos mortales!


    alguien m dice porke? es komo si no reconociera k tiene el primer tag...
    acaso los tag solo se aplican a players? gracias

    m da tal error
    19:36:ERRORspherechar_evil.scp,90)Undefined symbol ''
    19:36:ERRORspherechar_evil.scp,90)Undefined symbol ''

  8. #8
    Admin UA-Sphere Avatar de Terrikate
    Fecha de ingreso
    November-2006
    Facción
    Neutral
    Nacimiento
    Haven
    Edad
    39
    Mensajes
    2.722
    Reputacion: 101
    Poder de reputación
    25

    Respuesta: Ayuda a scriptear

    Código:
    IF (<HITS> <= 100)
          ...
    ENDIF
    es lo mismo que

    Código:
    IF (<HITS> <= 100)
          ...
    ENDIF
    IF (<HITS> <= 100)
         ...
    ENDIF
    IF (<HITS> <= 100)
          ...
    ENDIF
    IF (<HITS> <= 100)
          ...
    ENDIF
    es decir estás realizando una misma comprobación X veces cuando puedes hacerlo sólo una.


    Código:
    ON=@GETHIT
    IF (<hits><= 100)   //esto era asi?
    	IF (<tag.serpiente>= 1)     
    		BODY=c_SNAKE_GIANT
    		Color= 0000 //no m puse a ver colores
    		STR={250 300}
    		DEX={91 100}
    		INT={71 85} 
    		MAXHITS={250 400}
    		<tag.serpiente>=0
    		<tag.Dragon>=1
    		Say No podreissssh conmigo tan facilmente!
    	ELSE
    		// Lo que quieras, sino vas a usarlo borra esta línea y el ELSE
    	ENDIF
    	IF (<tag.dragon>= 1)     
    		Color= 0000 //no m puse a ver colores
    		BODY=c_DRAGON_RED
    		STR={250 300}
    		DEX={91 100}
    		INT={71 85} 
    		MAXHITS={558 599}
    		<tag.dragon>=0
    		<tag.Dragonhueso>=1
    		say Nadie puede con el verdadero poder del REY DRAGON!!! NADIE!
    	ELSE
    		// Lo que quieras, sino vas a usarlo borra esta línea y el ELSE
    	ENDIF
    	IF (<tag.dragonhueso>= 1)     
    		Color= 0000 //no m puse a ver colores                
    		BODY=c_skeletal_dragon
    		STR={600 1000}
    		DEX={200 500}
    		INT={200 500} 
    		MAXHITS={500 1200}
    		<mana>=500
    		<tag.Dragonhueso>=0
    	ELSE
    		// Lo que quieras, sino vas a usarlo borra esta línea y el ELSE
    	ENDIF
    	Say No es posible, NO PUEDO MORIR!!!
    	Say Malditos mortales!
    ENDIF
    Aún hay errores. Las VARIABLES sólo llevan angulitos si está consultandose (IF) su valor o en operaciones MANA=<MANA>+1, no modificandolo. En tu caso MANA=500, tag.dragonhueso=0.

    En las consultas o condiciones (IF) el = no existe en sphere, eso significa asignación, para comprobar que es exactamente lo mismo (operador comparación) sería ==. Los tags, que no tengan valor alguno no retornarán ningún valor y por tanto darán error de Undefined Symbol. Para ello se añade normalemente un 0. IF (<TAG0.DRAGONHUESO>==1).

    Como te habrás fijado escribo casi todo en mayúsculas, una manía mía, jeje.

    Saludos.
    Administración UA-Sphere: [email protected]

  9. #9
    Avatar de Rastrero
    Fecha de ingreso
    June-2008
    Ubicación
    sevilla
    Edad
    35
    Mensajes
    164
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    gracias terrikate
    m pongo a ello

    edit:


    aunke tengo una duda... yo pongo el else para k al no cumplir el primer if salte al otro si pongo endif haria la 3 identificaciones en vez de hacer 1 y parar en caso de k la primera se haya cumplido....

    weno probare a hacerlo todo dentro del primer if como m has dicho

  10. #10
    Staff Ultima Alianza Avatar de Sir Drunk
    Fecha de ingreso
    December-2006
    Ubicación
    La isla
    Clan
    Hijos del Viento
    Facción
    Neutral
    Nacimiento
    Otros - Extranjero
    Mensajes
    6.263
    Reputacion: 137
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    En ningun lugar cmabias la vida ke tiene el bicho asi que cada una de sus formas solo durara un golpe en el sig golpe como no has subido la vida cambiara e forma y a lso 4 o 5 golpes adios bicho por que habra perdido esos 100 puntos de vida
    Sir Drunk [Hijos del Viento]
    Email Corporativo: [email protected]
    Email Gmail: [email protected]

  11. #11
    Suspendido
    Fecha de ingreso
    February-2007
    Edad
    38
    Mensajes
    1.280
    Reputacion: 10
    Poder de reputación
    0

    Respuesta: Ayuda a scriptear

    estais hechos unos entendios eh o no eh o no eh o no eh o no

  12. #12
    Avatar de Rastrero
    Fecha de ingreso
    June-2008
    Ubicación
    sevilla
    Edad
    35
    Mensajes
    164
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    Bueno aqui esta terminado y kreo k sin errores... si alguien lo prueba y m dice k tal...

    Código:
    [CHARDEF c_DIOSDRAGON]
    DEFNAME=c_DIOSDRAGON
    ID=C_MAN
    NAME=Rey Dragon
    SOUND=snd_MONSTER_DRAGON1
    DAM=10,20
    ARMOR=40
    AVERSIONS=t_TRAP,t_eerie_stuff
    TSPEECH=DIOS_DRAGON
    CAN=MT_WALK|MT_FLY|MT_FIRE_IMMUNE
    
    ON=@Create
    	COLOR=colors_skin
    	STR={200 250}
    	DEX={100 150}
    	INT={71 85}
    	PARRYING={100.0 120.0}
    	SWORDSMANSHIP={100.0 120.0}
    	WRESTLING={100.0 120.0}
    	MAGICRESISTANCE={100.0 120.0}
    	TACTICS={100.0 120.0}
    	POISONING={100.0 120.0}
    	DETECTINGHIDDEN={100.0 120.0}
    	NPC=brain_monster
    	FAME=9999
    	KARMA=-9999
    	ITEMNEWBIE=random_male_hair
    	COLOR=colors_hair
    	ITEMNEWBIE=random_facial_hair
    	COLOR=match_hair
    
    ON=@NPCRestock
    	ITEM=i_platemail_gloves
    	COLOR=1979
    	ITEM=i_platemail_helm
    	COLOR=1979
    	ITEM=i_platemail_arms
    	COLOR=1979
    	ITEM=i_platemail_gorget
    	COLOR=1979
    	ITEM=i_platemail_chest
    	COLOR=1979
    	ITEM=i_platemail_leggings
    	COLOR=1979
    	ITEM=i_crescent_blade
    	COLOR=1985	
    	ITEM=i_CAPE
    	COLOR=2022
    	ITEM=i_SASH
    	COLOR=2022
    	ITEM={ random_jewel 1 0 1 }
    	ITEM={ random_jewel 1 0 1 }
    	ITEM=i_gold,{2500 45000}
    	CATEGORY=Dioses
    	SUBSECTION=Dios Dragon
    	DESCRIPTION=Dios Dragon
    
    
    ON=@GETHIT          
            IF (<hits><= 100)   
                    IF (<tag.serpiente>= 1)     
                    	BODY=c_SNAKE_GIANT
    		Color=1995
                    	STR={250 300}
    	        	DEX={91 100}
    	        	INT={71 85} 
    	        	HITS={250 400}
                    	tag.serpiente= 0
                    	tag.Dragon= 1
                    	Say No podreissssh conmigo tan facilmente!
    		ELSE
    		IF (<tag.dragon>= 1)     
    			Color=1995
    			BODY=c_DRAGON_RED
    			STR={250 300}
    			DEX={91 100}
    			INT={71 85} 
    			HITS= 500
    			tag.dragon= 0
    			tag.Dragonhueso= 1
    			say Nadie puede con el verdadero poder del DIOS DRAGON!!! NADIE!
    		ELSE
    		IF (<tag.dragonhueso>= 1)     
    			Color=1995                
    			BODY=c_skeletal_dragon
    			STR={300 600}
    			DEX={200 500}
    			INT={200 500} 
    			HITS={1000 1200}
    			mana=500
    			tag.Dragonhueso=0
    		Else
    		Say No es posible, NO PUEDO MORIR!!!
    		Say Malditos mortales!
    		ENDIF
    	ENDIF
    
    
    
    
    [SPEECH DIOS_DRAGON]
    
    ON=atacar
    	No teneis posibilidades contra mi.
    ON=ayuda
    	say NO HABRA AYUDA ALGUNA PARA TI <SRC.NAME>, SOLO MUERTE!!
    ON=*
    	say SOY EL DIOS DRAGON!!
            say Quereis un poquito de costo?
    RANDOM= No quedara nadie con vida!

    no porke koño el color del primer if se sale de su sitio... si tomais el script corregirlo eso...
    para usarlo poner este script en la carpeta script/npc/spherechar_evil.txt al final de todos los scripts

    una vez dentro del server para crearlo simplemente:
    .add c_diosdragon


    si alguien m dice como ponerle una explosion de humo o fuego da igual, cada vez k se trnasforma seria maginifico :P
    Última edición por Rastrero; 19-Jun-2008 a las 04:10

  13. #13
    Avatar de KetSuKe
    Fecha de ingreso
    May-2008
    Ubicación
    Algeciras, Cádiz.
    Mensajes
    30
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    Mmm... No lo he probado, pero lo veo por encima y... donde estan creados los tags?
    Salu2

  14. #14

    Fecha de ingreso
    July-2008
    Edad
    38
    Mensajes
    19
    Reputacion: 10
    Poder de reputación
    0

    Respuesta: Ayuda a scriptear

    hola ya probe tu scipt y me salen estos errores

    las lineas son en donde esta lo que dice el dios dragon cuando va a morir

    Código:
    ERROR:(diosdragon.scp,61)Undefined symbol ''
    01:19:ERROR:(diosdragon.scp,72)Undefined symbol ''
    01:19:ERROR:(diosdragon.scp,83)Undefined symbol ''
    01:20:ERROR:(diosdragon.scp,61)Undefined symbol ''
    donde dice ramdom tambien da error
    la version en la que lo probe es Sphere Version 0.56b-Nightly [WIN32]

  15. #15
    Staff Ultima Alianza Avatar de Sir Drunk
    Fecha de ingreso
    December-2006
    Ubicación
    La isla
    Clan
    Hijos del Viento
    Facción
    Neutral
    Nacimiento
    Otros - Extranjero
    Mensajes
    6.263
    Reputacion: 137
    Poder de reputación
    15

    Respuesta: Ayuda a scriptear

    no es por la version del script es por que ta muy incompleto el script aun

    Le falta inicializar valores como dice otro y con eso ya kitara muchos errores. Esto pasa cuando se programa con 0 de conocimiento sobre programacion jejejeje
    Sir Drunk [Hijos del Viento]
    Email Corporativo: [email protected]
    Email Gmail: [email protected]

Temas similares

  1. ayuda !!
    Por sinosuke en el foro Dudas y Preguntas
    Respuestas: 7
    Último mensaje: 13-Sep-2007, 23:51

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
YoutubeFbChat IRCTwit