EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   player.pl--spawn Boss (https://www.eqemulator.org/forums/showthread.php?t=36233)

ghanja 01-09-2013 10:04 PM

PM's go unanswered. So. What is your native language?

c0ncrete 01-09-2013 10:17 PM

Quote:

Originally Posted by javewow (Post 216132)
I can't understand

clearly.

Quote:

new ->script_69231.pl

Code:

sub EVENT_ITEM_CLICK_CAST {
        my %transmute = ();
        $transmute[69231] = 5137;

              if($itemid && $transmute[$itemid]) {
                $client->NukeItem($itemid);
                $client->CastSpell($transmute[$itemid], 0, 1, 0, 0);
                $client->spawn2(469003,0,0,2.0,-2.0,4.47,100);
  }
}

Can't run not Spawn
because you are doing it wrong.

as i've said before...

1) you do not need %transmute. stop using it.

2) the script name should be script_<scriptfileid>.pl

EXAMPLE:
Code:

mysql> select id, name, clickeffect, scriptfileid from items where name = "Fireworks Rack";
+-------+----------------+-------------+--------------+
| id    | name          | clickeffect | scriptfileid |
+-------+----------------+-------------+--------------+
| 51778 | Fireworks Rack |        7652 |            0 |
+-------+----------------+-------------+--------------+
1 row in set (0.30 sec)

the item you are using doesn't have a script associated with it. assign one in the database and name your script accordingly.

i have no idea where you are getting the numbers 69231 or 5137. if you don't explain everything you are doing and where you are getting the information from, we can only guess at how to help you resolve your issue.

javewow 01-09-2013 10:29 PM

Before, I use "Fireworks Rack" is error

Behind me to "Firework: Dancing Lights"

Firework: Dancing Lights ID = 69231 spellID=5137

I want to click can summon -> Spawn NPC

But Pl error Can't succeed

c0ncrete 01-09-2013 10:40 PM

if you'd do it the way i've instructed, it will work.

javewow 01-09-2013 10:48 PM

How to "Firework: Dancing Lights" increase "scriptfileid" ?

c0ncrete 01-09-2013 10:57 PM

a spell isn't an item...
so it doesn't have an entry in the items table in the database...
so it won't have an associated scriptfileid field...

javewow 01-09-2013 10:59 PM

Quote:

Originally Posted by c0ncrete (Post 216147)
if you'd do it the way i've instructed, it will work.

Thank you I understand

I do try

--------------------------------------------
Update items set scriptfileid = "xxxxxx" where id=69231;

------------------------------------------
Now change to

Code:

mysql> select id, name, clickeffect, scriptfileid from items where name = "Firework: Dancing Lights";
+-------+--------------------------+-------------+--------------+
| id    | name                    | clickeffect | scriptfileid |
+-------+--------------------------+-------------+--------------+
| 69231 | Firework: Dancing Lights |        5137 |        32767 |
+-------+--------------------------+-------------+--------------+
1 row in set

mysql>

save->script_32767.pl

c0ncrete 01-09-2013 11:03 PM

yes, then name the quest file script_32767.pl and forget everything about %transmute and $spell_id. you're just looking for the item click.

javewow 01-09-2013 11:08 PM

Just testing a grammar


Still have problems
Code:

sub EVENT_ITEM_CLICK_CAST {
        my %transmute = ();
        $transmute[69231] = 5137;

              if($itemid && $transmute[$itemid]) {
                $client->NukeItem($itemid);
                $client->CastSpell($transmute[$itemid], 0, 1, 0, 0);
                $client->spawn2(469003,0,0,2.0,-2.0,4.47,100);
  }
}

Can't spawn

Ask you to give a pl

c0ncrete 01-09-2013 11:15 PM

Quote:

Originally Posted by javewow (Post 216160)
Just testing a grammar


Still have problems
Code:

sub EVENT_ITEM_CLICK_CAST {
        my %transmute = ();
        $transmute[69231] = 5137;

              if($itemid && $transmute[$itemid]) {
                $client->NukeItem($itemid);
                $client->CastSpell($transmute[$itemid], 0, 1, 0, 0);
                $client->spawn2(469003,0,0,2.0,-2.0,4.47,100);
  }
}

Can't spawn

Ask you to give a pl

quest::spawn2(npc_type,grid,guildwarset,x,y,z,head ing)

javewow 01-09-2013 11:21 PM

Quote:

Originally Posted by c0ncrete (Post 216161)
quest::spawn2(npc_type,grid,guildwarset,x,y,z,head ing)

The success

Code:

sub EVENT_ITEM_CLICK_CAST {
        my %transmute = ();
        $transmute[69231] = 5137;

              if($itemid && $transmute[$itemid]) {
                $client->NukeItem($itemid);
                $client->CastSpell($transmute[$itemid], 0, 1, 0, 0);
                quest::spawn2(469003,0,0,2.0,-2.0,4.47,100);
  }
}


Thank you very much! Learn from you the

c0ncrete 01-09-2013 11:24 PM

YAY! GREEN FOR GO!


All times are GMT -4. The time now is 04:57 PM.

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