EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   Custom Boss (test) (https://www.eqemulator.org/forums/showthread.php?t=32115)

Akkadius 09-15-2010 11:21 AM

Quote:

Originally Posted by Reynin89 (Post 192167)
I tried changing the integer like u said so now its but its still just casting on me when I go near him.

Code:

sub EVENT_COMBAT {
  if ($combat_state == 1) {
    quest::settimer("test",3);
  }
  if ($combat_state == 0) {
    quest::stoptimer("test");
  }
}

sub EVENT_TIMER {
  if($timer eq "test") {
    quest::castspell($userid,92);
    quest::stoptimer("test");
  }
}


Akkadius 09-15-2010 11:25 AM

Quote:

Originally Posted by joligario (Post 192164)
Akkadius: FYI - In your code sample, you don't need to stop and start your repeatsay timer in your timer block above. Just redundant as the timer cycles.

Yep, I'm aware that it cycles, it's just habitual as it I use the same formatting in many other scripts that require a stop, sometimes templates are copy/pasted too and find/replaced. I appreciate you pointing it out. 8 D

joligario 09-15-2010 11:39 AM

What do you want him to do? According to the code you have given, he is acting as intended. If you aggro the NPC, his combat state changes to 1. If you are standing near him when he repops, he will isntantly aggro you. If you want to test it, you should try turning on your GM flag (#gm on) so that he won't aggro you until you attack him.

Reynin89 09-15-2010 04:30 PM

Well hes non kos, and he shouldnt be casting the spell on a random player that just runs by. Hes an indifferent mob.

Reynin89 09-15-2010 04:45 PM

Yea when I add in that extra stoptimer, the mob will only cast the spell once, instead of on the timer.
Quote:

sub EVENT_COMBAT {
if ($combat_state == 1) {
quest::settimer("test",3); }

if ($combat_state eq 0) {
quest::stoptimer("test"); }
}


sub EVENT_TIMER
{
if($timer eq "test")
{
quest::castspell(92,$targetid);
quest::stoptimer("test");

}
}

Caryatis 09-15-2010 08:09 PM

I find it hilarious that you have been given a ton of examples of proper formatting and you still don't use a tab or space for anything. You will go far...

Secrets 09-15-2010 08:58 PM

Quote:

Originally Posted by Caryatis (Post 192185)
I find it hilarious that you have been given a ton of examples of proper formatting and you still don't use a tab or space for anything. You will go far...

I find it hilarious that you are a critic, yet the subject that you are mentioning was not brought up in this thread, therefore he is supposed to assume that he needs to do that (which he doesn't, but it certainly helps.)

Reynin89 09-15-2010 09:28 PM

Im sorry... Im very new to this, I cant find any of my old timer scripts to look off of. Ive read the examples I just still cant figure it out. Im still studying it. I just dont understand. Ive read tutorials on the site and the GeorgeS Tools lexicon page. Im trying. But I just cant get the darn thing to loop, but stop when the mob isnt in combat.

And as far as your
Quote:

You will go far...
Caryatis, I enjoy scripting and learning new things, and ill keep studying and practicing it and I will go far. Not everyone can start off a pro.

Caryatis 09-15-2010 10:00 PM

Not to derail your thread anymore but its all part of the package. Nobody had to tell me to format things a certain way, I looked at examples and thought "damn that does make it alot easier to read and see errors." So when somebody is coming here asking about problems(and if you read the whole thread, he initially had syntax errors as well) and doesnt decide to make his code both more readable for him and for his audience, I do find it hilarious.

Either way our style is totally different Secrets but I can guarantee this guy will use more legible formatting from now on, so I count it as a victory :)


All times are GMT -4. The time now is 12:53 PM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.