The Black Wyrm Lair Forums
The Black Wyrm's Lair Terms of Use Help Search Members Calendar

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> IESDP Updated, Information Compilation
igi
post Jul 12 2006, 08:32 PM
Post #1


IESDP Guardian


Forum Member
Posts: 175
Joined: 22-July 04




The IESDP has been updated once again.

There's quite a few updates this time, if you're interested visit http://iesdp.gibberlings3.net/history.htm for a semi-complete list. If you're not interested, just visit the main IESDP site!


The IESDP is located at:
http://www.iesdp.info/

The IESDP update board is at:
http://forums.gibberlings3.net/index.php?showforum=54


--------------------
Go to the top of the page
 
Quote Post
Sikret
post Jul 12 2006, 09:12 PM
Post #2


The Tactician
Group Icon

Distinguished Developer
Posts: 7667
Joined: 1-December 05




Thanks for the update, igi!

But unfortunately, despite my repeated reminders and notifications here and here, you forgot to add one of the most important points about SpellNoDec and its difference with ForceSpell to the new version of IESDP.

Neither SpellNoDec nor ForceSpell require the spell to be memorized or even known (as you correctly fixed this point in the new release of IESDP), but the main and the most important difference is that SpellNoDec respects the standard delay (pause) between spells while ForceSpell doesn't.

I somehow knew that you would forget to add this point and that's why I repeatedly asked you to add it before you forget it. It will remain for the next version, I guess.


--------------------
Improved Anvil




Cheating is not confined to using external software or the console commands. Abusing the flaws and limitations of the game engine to do something that a human Dungeon Master would not accept or allow is cheating.
Go to the top of the page
 
Quote Post
devSin
post Jul 12 2006, 10:26 PM
Post #3





Forum Member
Posts: 53
Joined: 22-March 05




I don't believe it's important to note every aspect. Simply saying that SpellNoDec() is identical to Spell(), with the exception that the spell needn't be known/memorized, should be sufficient.
Go to the top of the page
 
Quote Post
Sikret
post Jul 13 2006, 02:34 AM
Post #4


The Tactician
Group Icon

Distinguished Developer
Posts: 7667
Joined: 1-December 05




I believe that all the details must be added to the document. I (for one) faced problems and spent a lot of time to discover many important points. But I could save that precious time or spend it on coding my mods if they were written in a document. You and a few other people have surely performed your own tests and have discovered the same points independently. Now that some of us have found some important points, not to add them to the document means that others will sooner or later face the same problems and will have to perform the same tests to discover the same results.

For example, here are the descriptions of "ForceSpell" and "ReallyForceSpell" in the current (newly released) version of IESDP:
QUOTE

113 ForceSpell(O:Target,I:Spell*Spell)
Forces the object to cast the specified spell. The spell cannot be interrupted and the object does not need to have the spell memorized or even have the spell. Used by traps a lot to create the trap damage. The casting creature must meet the level requirements as set in the spell file.


QUOTE

181 ReallyForceSpell(O:Target,I:Spell*Spell)
This is yet another action in the Spell() family. This command will do the same thing as ForceSpell(), but with 0 casting time. The casting creature must meet the level requirements as set in the spell file.


At least, these additional important information should also be added:

1- ForceSpell and ReallyForceSpell allow casting spells on partially visible creatures (which is illegal). Partially visible creatures are only subject to physical attacks, but ForceSpell and ReallyForceSpell allow casting spells on them. SpellNoDec doesn't have this problem. Of course, there are cases in which we cannot use SpellNoDec because we need ZERO spellcasting time (for example when coding chain contingencies or spell sequencers). In such cases, we have to solve this problem by adding a trigger (!StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) in the same block.

2- ForceSpell and ReallyForceSpell also allow casting spell on creature who are behind closed doors!! (let alone casting spells on creatures who stand out of the spell range). SpellNoDec doesn't have this problem.

3- ForceSpell doesn't respect the standard delay (pause) between spells (while SpellNoDec does)

My point is that the document should be such that all of the differences between these different actions are clearly mentioned in it. I have tested and found them all for myself. Some other modders might have done the same. But if the document contains these important points, others will not have to spend so much time to test and discover them one by one in the future. What is the point of the document if modders will have to test everything themselves?

Now that some of us have performed these tests and have discovered these points, why not to add them to the document?

This post has been edited by Sikret: Jul 13 2006, 02:45 AM


--------------------
Improved Anvil




Cheating is not confined to using external software or the console commands. Abusing the flaws and limitations of the game engine to do something that a human Dungeon Master would not accept or allow is cheating.
Go to the top of the page
 
Quote Post
devSin
post Jul 13 2006, 03:01 AM
Post #5





Forum Member
Posts: 53
Joined: 22-March 05




Right, so in your estimation, the IESDP must define SpellNoDec() so that all of the following are emphasized:

Unlike Spell(): the spell doesn't have to be known or memorized

Unlike ForceSpell():
the spell respects the round-based system
the spell respects the range
the spell respects game mechanics regarding spellcasting
the spell respects game mechanics regarding the target

Unlike ReallyForceSpell():
the spell respects the round-based system
the spell respects the range
the spell respects game mechanics regarding spellcasting
the spell respects game mechanics regarding the target
the spell respects casting time

Unlike ApplySpell():
the spell respects the round-based system
the spell respects the range
the spell respects game mechanics regarding spellcasting
the spell respects game mechanics regarding the target
the spell respects casting time
the spell displays standard console feedback
the spell uses the set casting glow and projectile

As well as anything else I've left out. I'm a big fan of accuracy, but more so of common sense. If SpellNoDec() is Spell() without the need to know or memorize, then all of these other points are implied.

Keep in mind that the IESDP is largely maintained by a single person and is comprised of far more than a list of the triggers and actions for BG2. If you would like to write comprehensive details of each and every scripting trigger and action available, then I'm certain it would be a welcome addition, but running around shouting "You left out the most important thing! THE PAUSE! THE PAUSE!" isn't really accomplishing anything.

ForceSpell() and ReallyForceSpell() (and ApplySpell()) allow casting on entirely invisible creatures. The only requisite is that the target exists; the engine doesn't care the visibility, state, range, or path to the target. They are all instant actions. My point, then, must be why you insist on forcing a comparison between ForceSpell() and SpellNoDec(), when SpellNoDec() is clearly an extension of Spell().

Anyway, none of this matters. igi will read your note eventually and do what he thinks is right.

This post has been edited by devSin: Jul 13 2006, 03:03 AM
Go to the top of the page
 
Quote Post
Sikret
post Jul 13 2006, 03:30 AM
Post #6


The Tactician
Group Icon

Distinguished Developer
Posts: 7667
Joined: 1-December 05




I didn't run around!!

If you mean why I didn't send my comments to G3, the answer is that BWL is currently the only Forum I browse and post to. At the time being, I don't have the time to browse other forums. And fortunately, I knew that igi visits this site regularly and would see my posts. He has recently won a contest here. smile.gif

Anyway, I said what I thought were in need to be said. I rest my case at this point and leave my posts on this topic for the record. Perhaps others will see what I meant or perhaps I'll see that I was wrong.

This post has been edited by Sikret: Jul 13 2006, 06:36 AM


--------------------
Improved Anvil




Cheating is not confined to using external software or the console commands. Abusing the flaws and limitations of the game engine to do something that a human Dungeon Master would not accept or allow is cheating.
Go to the top of the page
 
Quote Post
Avenger_teambg
post Jul 13 2006, 03:15 PM
Post #7





Forum Member
Posts: 78
Joined: 13-July 05




In my opinion:

SpellNoDec is: Spell without requirement of knowing the spell and without decrementing the memorised count.

The wait thing should be noted with ForceSpell. Not with SpellNoDec. IMO.
And yeah, better to collect info on the iesdp board. And with less noise elsewhere.


--------------------
See GemRB !
Go to the top of the page
 
Quote Post
Baronius
post Jul 13 2006, 05:26 PM
Post #8


Master of energies
Group Icon

Council Member
Posts: 3307
Joined: 9-July 04
From: Magyarország




I understand that's it's a lot of work for igi alone to maintain the whole IESDP. It's no little effort to collect information from several sources, so I think it's a good idea to post results or links to them at the IESDP forum. However, in this case, igi was aware of these things. Perhaps he forgot to add them, or as devSin says, he didn't find it important to add all details listed by Sikret. He has right to filter the information.

However, there is another matter, and drake127 and myself did place a reminder long ago at the IESDP forum They were never added. I asked igi about it HERE and he replied that he had already added them.
If you compare IESDP's BG1 TotSC actions and the post containing drake127's and my results, you will see that important things are missing from the IESDP. (Yes CamDawg, there was a reminder placed at the IESDP forum, igi asked me to do so.) I didn't expect to use my descriptions (they may contain grammar and/or stylistic mistakes etc.), but the information itself. As I've said, the maintainer of IESDP has right to filter the information, and to leave out certain things he doesn't find important enough.
However, I do believe that facts such as character restrictions and file naming rules (research by drake127) in case of actions such as SpellRES (and others) or the unreliability of certain other actions are quite important. The IESDP descriptions are intended to help all modders, and thus such information which affects the direct functionality of commands (such as filename rules) is quite important. (So modders don't have to wonder why the spell isn't cast and spend additional time asking on forums or testing them on their own.) The descriptions I made based on drake127's and my research are accurate, so I see no reason why the information there isn't available in the IESDP descriptions.
I understand that BG1Tutu and BG2 modding and playing is much more popular nowadays, but I believe that IESDP -- as a general source of information -- should offer help to those modders as well who work with BG1(TotSC). Otherwise why does it have a BG1TotSC section?


--------------------
Mental harmony dispels the darkness.
Go to the top of the page
 
Quote Post
igi
post Jul 13 2006, 07:45 PM
Post #9


IESDP Guardian


Forum Member
Posts: 175
Joined: 22-July 04




As has already been pointed out, I do much prefer updates posted to the IESDP update board (thats what it's for). It makes it a lot easier to keep track of things. However, even when things are posted there I don't always remember to add them (see http://forums.gibberlings3.net/index.php?showtopic=6600), I am only a single person, with other things to do, and the IESDP is rather large (though people may argue, I feel I do a relatively good job of maintaining it).


For the actual matter at hand, as shown by the updates to SpellNoDec, I have taken note of the various thread scattered around and added information. I don't believe that the fact that NoSpellDec respects the casting pause needs to be mentionned - the current description doesn't say it doesn't respect the pause (nor does it even imply it).
However, if there is a consensus that this information should be stated, I'll add it (though, by extension, I'd have to add similar information to the other *Spell* actions, as I'm a stickler for consistency, and I'm seriously trying to make the IESDP more consistent within itself).
This would mean less time devoted to other aspects of the IESDP (not soley through the time spent adding the text, wihch may b relatively trivial, but the checking and confirming, and more importantly perhaps, my time and patience. I can only work on the IESDP for finiet periods of a time, whether that time be adding a few lines of text, or testing a few opcodes etc).


--------------------
Go to the top of the page
 
Quote Post
Baronius
post Jul 13 2006, 07:58 PM
Post #10


Master of energies
Group Icon

Council Member
Posts: 3307
Joined: 9-July 04
From: Magyarország




And what about the research related the BG1TotSC actions? Drake127 and myself introduce important points there, with much practical use. There has been a reminder on the IESDP forum for a long time, yet nothing was added from the research itself.
It's very little time, since if you don't want to edit them, you can simply copy the descriptions from HERE: no one in that thread (or elsewhere) ever notified drake or myself about any issues with those descriptions/results.


--------------------
Mental harmony dispels the darkness.
Go to the top of the page
 
Quote Post
Sikret
post Jul 13 2006, 09:33 PM
Post #11


The Tactician
Group Icon

Distinguished Developer
Posts: 7667
Joined: 1-December 05




QUOTE(igi @ Jul 13 2006, 11:15 PM)
I don't believe that the fact that NoSpellDec respects the casting pause needs to be mentionned - the current description doesn't say it doesn't respect the pause (nor does it even imply it).

Well, you can say the same thing about "ForceSpell" as well. The current description of "ForceSpell" doesn't say whether it does or does not respect the delay between spells and doesn't say whether it allows or doesn't allow to cast spells on invisible targets and doesn't saywhether it allows or doesn't allow to cast spells on targets beyond the spell range. Is it enough for a document to stay silent about such important features? The fact that it doesn't explicitly say anything false doesn't enatil that it contains all needed information. If the document offers more or less similar descriptions for vastly different actions/commands, how do you expect a reader to understand the differences? Do you really believe that the fact that the document doesn't say false things about something is enough reason for refraining from adding more true and useful information to it.

Moreover, The differences between these actions is not limited to the delay issue. I have sent a list of the most important aspects of their differences here. Without such information, a modder would not know which action to use for a given purpose. They all have very different functionalities, while reading their descriptions in IESDP will leave modders with insufficient information.

I wouldn't have sent this post if you had simply said that you forgot to add them.


--------------------
Improved Anvil




Cheating is not confined to using external software or the console commands. Abusing the flaws and limitations of the game engine to do something that a human Dungeon Master would not accept or allow is cheating.
Go to the top of the page
 
Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:



- Lo-Fi Version Time is now: 18th May 2024 - 06:43 PM