Jump to content

Recommended Posts

Posted

all known to me and a lot of unknown to me exploits/dupes fixed

and every new update brings more fixes of new exploits

 

Posted

Its realy great server pack.

I tested it.

Men good luck and dont stop wich fixing.

But more ppl want files wich 64bit technology.

Posted

Hello smeli, I have an question for you.

do you know if reinforcement HP door and operate trap is working?

I'm checking castle siege now, when you try activate one trap or level up hp door don't happen nothing.

I checked ia with C1 sina server and is working boths trap and hp door.

Looking in the IA script i see than when i use:

 

GetControlTowerLevel(talker, dmgzonename1)

GetDoorHpLevel(talker, DDoorName1_1)

 

does't activate those events.

 

for traps --> EventHandler CONTROLTOWER_LEVEL_INFORMED(fhtml0, i0, i1, i2, level, talker)

for door --> EventHandler DOOR_HP_LEVEL_INFORMED(fhtml0, i0, i1, i2, level, talker)

 

can you verify it?

 

Any  help is very appreciatted.

 

:)

Posted

problem found

you must do something to this

 

//doorlvlcheck = level;

if( doorlvlcheck

 

 

maybe:

 

//doorlvlcheck = level;

if( level

Posted

I used this code.

  if ((ask == -207)  &&  (reply == 1)) {

                 if (Castle_IsUnderSiege()) {

                   ShowPage(talker, fnSiegeStoppedFunction);

                 }

                 else {

                   i0 = GetCookie(talker, "gate_num");

                   i1 = GetCookie(talker, "gate_price");

                   if (i0 == 1) {

                     GetDoorHpLevel(talker, DDoorName1_1);

                   }

                   else if (i0 == 2) {

                     GetDoorHpLevel(talker, DDoorName2_1);

                   }

                   else if (i0 == 3) {

                     GetDoorHpLevel(talker, DDoorName3_1);

                   }

                   else if (i0 == 4) {

                     GetDoorHpLevel(talker, DDoorName4_1);

                   }

                   else if (i0 == 21) {

                     GetDoorHpLevel(talker, WallName1);

                   }

                   else if (i0 == 22) {

                     GetDoorHpLevel(talker, WallName3);

                   }

                 }

               }

 

 

EventHandler DOOR_HP_LEVEL_INFORMED(fhtml0, i0, i1, i2, level, talker) {

   if (Castle_IsUnderSiege()) {

     ShowPage(talker, fnSiegeStoppedFunction);

   }

   else {

     i0 = GetCookie(talker, "gate_price");

     i1 = GetCookie(talker, "gate_level");

     i2 = GetCookie(talker, "gate_num");

     if (level >= i1) {

       FHTML_SetFileName(fhtml0, fnCurrentDoorLevelHigher);

       FHTML_SetInt(fhtml0, "doorlevel", level);

       ShowFHTML(talker, fhtml0);

     }

     else {

       if (OwnItemCount(talker, @adena) >= i0) {

         DeleteItem1(talker, @adena, i0);

         if (i2 == 1) {

           SetDoorHpLevel(DDoorName1_1, i1);

           SetDoorHpLevel(DDoorName1_2, i1);

         }

         else if (i2 == 2) {

           SetDoorHpLevel(DDoorName2_1, i1);

           SetDoorHpLevel(DDoorName2_2, i1);

         }

         else if (i2 == 3) {

           SetDoorHpLevel(DDoorName3_1, i1);

           SetDoorHpLevel(DDoorName3_2, i1);

         }

         else if (i2 == 4) {

           SetDoorHpLevel(DDoorName4_1, i1);

           SetDoorHpLevel(DDoorName4_2, i1);

         }

         else if (i2 == 21) {

           SetDoorHpLevel(WallName1, i1);

           SetDoorHpLevel(WallName2, i1);

         }

         else if (i2 == 22) {

           SetDoorHpLevel(WallName3, i1);

         }

         ShowPage(talker, fnDoorHpLevelUp);

       }

       else {

         ShowPage(talker, fnNotEnoughMoney);

       }

     }

   }

 }

 

But the event isn't activated, try it and you will see.

 

EventHandler DOOR_HP_LEVEL_INFORMED(fhtml0, i0, i1, i2, level, talker)

{

ShowPage(talker, fnHi);

}

 

 

Posted

strange.....

 

2 years ago when I had programmed this code, I had not known that

doorlvlcheck

cannot be assigned this way, and I commented it cause it crashed server

server crash means that code executes

 

replace this

doorlvlcheck

to

level

Posted

Changed doorlvlcheck to level but doesn't work, something weird happen with GetDoorHpLevel or DOOR_HP_LEVEL_INFORMED and then EventHandler DOOR_HP_LEVEL_INFORMED isn't activated with your extender, if you checked with original c1 server ia work fine.

  • 2 weeks later...
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock