EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Development::Tools (https://www.eqemulator.org/forums/forumdisplay.php?f=593)
-   -   Re-released Quest Editor (1.6) (https://www.eqemulator.org/forums/showthread.php?t=16908)

Muuss 11-09-2004 07:57 PM

Re-released Quest Editor (1.6)
 
Hi, i had few minutes yesterday while recompiling a kernel, so i took the old sources of the quest editor i released a few monthes ago, and adapted them to 6.0 DB format. Its now back online at http://eqemu.vilvert.net The perl templates need to be completed, i ll work on that as soon as i ll find a doc or a summary of all the perl commands.

WildcardX 11-10-2004 04:29 AM

Nice, but your link doesnt work. I get a 403 Forbidden message from your web server when i click the link.

Darkened 11-10-2004 04:33 AM

the link works fine on his page.........

just pay a little attention , http://eqemu.vilvert.net./ (the link is wrong , notice the extra . )

remove the . , try the link and it'll work fine.

Muuss 11-10-2004 04:34 AM

Thanks)

Kroeg 11-12-2004 02:33 PM

Great job, and I've always been a long time supporter of this tool, back since when you first released it. One problem with this one is though, the syntax is off quite a bit.

Just plugging in a basic EVENT_SAY component returned the following:

sub EVENT_SAY(){
if ($text=~/hail/i){ }
}

The syntax works like this now:

sub EVENT_SAY {
if($text=~/Hail/i){
quest::say("Hail hail hail... tis all ye ever say anymore.");
quest::summonitem(itemno); }
}

If you want some help on updating this, let me know. I use the current perl system all the time, and am very comfortable with it.

Muuss 11-12-2004 08:55 PM

Thanks Kroeg. In fact i have no problem at all with the new perl system, but i m the lazyest guy around, so lazy that i don't wanna take the time to find all the commands. If you wanna do it, you're more than welcome ! :)
If you correct the wrong ones and add the missing ones, i ll merge it to the source code, recompile and send you flowers :)

addcomand syntax :
- command title
- command string (where | is a CR)
- number of rows
- kind of the command :

Code:

Const EVENT=1;
Const COMMAND=2;
Const TEST=3;
Const IDENTIFIER=4;

Code:

    addcommand('sub EVENT_SAY{}','sub EVENT_SAY()|if ($text=~//i){  }',3,EVENT,'');
    addcommand('sub EVENT_ITEM{}','sub EVENT_ITEM()|if ($item1==){  }',3,EVENT,'');
    addcommand('sub EVENT_ATTACK{}','sub EVENT_ATTACK()|',3,EVENT,'');
    addcommand('sub EVENT_SPAWN{}','sub EVENT_SPAWN()|',3,EVENT,'');
    addcommand('sub EVENT_DEATH{}','sub EVENT_DEATH()|',3,EVENT,'');
    addcommand('quest::say()','quest::say("");',1,COMMAND,'');
    addcommand('quest::addskill()','quest::addskill(,);',1,COMMAND,'');
    addcommand('quest::break()','quest::break();',1,COMMAND,'');
    addcommand('quest::castspell()','quest::castspell(,$id);',1,COMMAND,'');
    addcommand('quest::depop()','quest::depop();',1,COMMAND,'');
    addcommand('quest::doanim()','quest::doanim();',1,COMMAND,'');
    addcommand('quest::echo()','quest::echo("");',1,COMMAND,'');
    addcommand('quest::emote()','quest::emote("");',1,COMMAND,'');
    addcommand('quest::exp()','quest::exp();',1,COMMAND,'');
    addcommand('quest::faction()','quest::faction();',1,COMMAND,'');
    addcommand('quest::flagmob()','quest::flagmob();',1,COMMAND,'');
    addcommand('quest::flagnpc()','quest::flagnpc();',1,COMMAND,'');
    addcommand('quest::follow()','quest::follow();',1,COMMAND,'');
    addcommand('quest::givecash()','quest::givecash();',1,COMMAND,'');
    addcommand('quest::gmmove()','quest::gmmove();',1,COMMAND,'');
    addcommand('quest::linkitem()','quest::linkitem();',1,COMMAND,'');
    addcommand('quest::level()','quest::level();',1,COMMAND,'');
    addcommand('quest::me()','quest::me("");',1,COMMAND,'');
    addcommand('quest::movegroup()','quest::movegroup();',1,COMMAND,'');
    addcommand('quest::movenpc()','quest::movenpc();',1,COMMAND,'');
    addcommand('quest::pvp()','quest::pvp("");',1,COMMAND,'');
    addcommand('quest::rain()','quest::rain();',1,COMMAND,'');
    addcommand('quest::rebind()','quest::rebind();',1,COMMAND,'');
    addcommand('quest::snow()','quest::snow();',1,COMMAND,'');
    addcommand('quest::setallskill()','quest::setallskill();',1,COMMAND,'');
    addcommand('quest::setguild()','quest::setguild();',1,COMMAND,'');
    addcommand('quest::setsky()','quest::setsky();',1,COMMAND,'');
    addcommand('quest::settarget()','quest::settarget();',1,COMMAND,'');
    addcommand('quest::settime()','quest::settime();',1,COMMAND,'');
    addcommand('quest::sfollow()','quest::sfollow();',1,COMMAND,'');
    addcommand('quest::settarget()','quest::settarget();',1,COMMAND,'');
    addcommand('quest::shout()','quest::shout("");',1,COMMAND,'');
    addcommand('quest::spawn()','quest::spawn(,,,,,);',1,COMMAND,'');
    addcommand('quest::summonitem()','quest::summonitem();',1,COMMAND,'');
    addcommand('quest::wait()','quest::wait();',1,COMMAND,'');
    addcommand('$text','$text',1,IDENTIFIER,'');
    addcommand('$class','$class',1,IDENTIFIER,'');
//    addcommand('$day','$day',1,IDENTIFIER,'');
    addcommand('$faction','$faction',1,IDENTIFIER,'');
//    addcommand('$faction_name','$faction_name',1,IDENTIFIER,'');
//    addcommand('$item1','$item1',1,IDENTIFIER,'');
//    addcommand('$item2','$item2',1,IDENTIFIER,'');
//    addcommand('$item3','$item3',1,IDENTIFIER,'');
//    addcommand('$item4','$item4',1,IDENTIFIER,'');
    addcommand('$mlevel','$mlevel',1,IDENTIFIER,'');
    addcommand('$mobid','$mobid',1,IDENTIFIER,'');
    addcommand('$name','$name',1,IDENTIFIER,'');
//    addcommand('$npc_status','$npc_status',1,IDENTIFIER,'');
    addcommand('$race','$race',1,IDENTIFIER,'');
//    addcommand('$random','$random',1,IDENTIFIER,'');
  addcommand('$status','$status',1,IDENTIFIER,'');
//  addcommand('$time','$time',1,IDENTIFIER,'');
//    addcommand('$uguildrank','$uguildrank',1,IDENTIFIER,'');
    addcommand('$uguildid','$uguildid',1,IDENTIFIER,'');
    addcommand('$ulevel','$ulevel',1,IDENTIFIER,'');
    addcommand('$userid','$userid',1,IDENTIFIER,'');
    addcommand('$zoneln','$zoneln',1,IDENTIFIER,'');
//    addcommand('$zonesky','$zonesky',1,IDENTIFIER,'');
    addcommand('$zonesn','$zonesn',1,IDENTIFIER,'');


Cutter 11-14-2004 12:25 AM

are your programs released yet? i went to your site.. and clicked on your links. will not download...

mrea 11-14-2004 01:17 AM

You have to click the name of the prog. you want and then click the thing that says "Click the link to download the program" above it

Kroeg 11-14-2004 07:37 PM

Where's the sourcecode Muuss ? I'll add the changes during my offtime.

Muuss 11-14-2004 07:44 PM

You just need to modify the code i pasted earlier. I can't make the source open since the mysql component I use isn't opensource, nor free :/ Basically, a set of AddCommand() will be enough to add the templates, if there's need of something else, describe it clearly, i ll add it !
I should eventually correct this and use another component... I use this one cause we developped it at work and use it a lot, so i m used to it.

mystic414 12-17-2004 08:32 AM

Muuss, this quest editor is awesome! I'm not sure how I missed it when you first put it out, but I'm glad I found it... It's easily the best quest editor available now (sorry, Cofruben, no offence :) )

I came up with a few comments/suggestions I hope will be helpful:

1. Named quests have been supported by default for a while now... would be nice if you gave an option to load and save quest files by npc name rather than npcid. It could just be a checkbox someplace for those of us who want to use named quests.

2a. For the Item menu, it would be nice if there was a right-click option to insert just the item's id number without any additional code

2b. Another Item menu right-click option of ($itemcount { } == ) would be helpful.

3. Come to think of it, could you remove the $item1== from the default sub EVENT_ITEM template? As per our discussion here: http://www.eqemulator.net/forums/viewtopic.php?t=17622, it's almost always better to use $itemcount than $item1, etc.

4. Maybe I'm just missing something obvious, but the Load button doesn't seem to do anything at all. Is it working?

Thanks for making such an awesome editor! It's because of people like you that EQEmu will never die :)

EQEmu102 10-20-2005 12:51 PM

Anyone still got this or updated it for 6.2?

1Boppoom1 12-15-2005 06:52 AM

resizble
 
Is there anyway you can the program resize itself? cause man when u built this u had either a huge screen with alot of room or just didnt try it out afterwards. If its possible can you make it resizable, ive tried to resize it ever wya i can lol cause i cannot view the bottom half of the editor and my screen is pretty big. Thanks

Muuss 02-03-2006 04:34 AM

Sorry boys, i m out of the race ATM and prolly again for a while. Be sure that if i change anything of interest, ill let you know :)

Muuss 04-06-2006 02:18 AM

Quest editor 1.7 is now available, for EqEmu 6.6+ and only perl support.
You can download it from http://eqemu.vilvert.fr

Howto : unzip the file, edit config.ini. Run the executable.

Post bugs or questions here.

Muuss


All times are GMT -4. The time now is 03:35 AM.

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