Jump to content

Recommended Posts

Posted (edited)

esta es la script (schg_cas05) que quiero modificar le e agregado esta parte

    -   script   WOECustom   -1,{

OnWhisperGlobal:
if ( getgmlevel() < 99 ) end;
else if ( compare ( @whispervar0$, "on" ) ) goto S_start;
else if ( compare ( @whispervar0$, "off" ) ) goto S_end;
else end;

cuando activo con (on) el castillo se activa pero no la emperium

schg_cas06.txt

Edited by Mael
codebox
Posted

Según se entiende entre "la".
¿Quieres activar ese castillo y se Inicie una WoE?

Lo que te pasa ahi es el:
 

S_start:
	if (agitcheck2()) {
		MapRespawnGuildID "schg_cas06",GetCastleData("schg_cas06",1),2;
		GvgOn "schg_cas06";
		donpcevent "Manager#sch06_02::Onstart";
	}

Si agitcheck2() devuelve 0 (Woe2 no iniciada, o Agit2 off) el Script termina.

Cada vez que el método AGITSTART se ejecuta, activa todos los scripts ligados a castillos contenidos en db/castle_db.txt y habilitados en npc/scripts_guild.conf.

Si tu idea es: Manipular que castillos tienen emperium, algo como habilitar o deshabilitar un castillo...
Necesitas revisar que castillos tienes habilitados en npc/scripts_guild.conf y luego ir a castle_db.txt y buscar como se llama el Evento que inicia el Script en tal castillo al ejecutar Agit2 (@agitstart2 / @agitend2). Ahi tu le metes el arreglo de un ON/OFF con alguna Variable permanente de NPC para que siempre tenga un Estado como Booleano True/False. Y tambien debes mirar el Evento que finaliza WOE para que analices cómo se hace para poner OFF el castillo estando AUN Agit2 Activado (creo que algo así quieres no? Manejar el castillo durante WoE a tu antojo.)

Posted

Eso lleva muchas modificaciones. El Agit es importante para el Emulador y tiene muchas líneas en el src y npcs que hacen uso de él. No te recomiendo pensar en ello.Tal cambio, puede crear un enredo de código importante en tu Emulador y estropearlo.

Te recomiendo seguir con la modificación de los Script de Castillos, puedes incluso modificar dichos Script para que se activen ciertos días a tal Hora, o que solo los actives de forma manual. Y que el AGIT esté siempre activo en el servidor pero los castillos controlados. /no1

Posted
-	script	4everwoe	-1,{
OnInit:
	// WoE normal
	if(!agitcheck())	agitstart;
	// WoE SE
	if(!agitcheck2())	agitstart2;
	// WoE TE
	if(!agitcheck3())	agitstart3;

}

Más lectura a doc/script_commands.txt /!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...