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

Welcome Guest ( Log In | Register )

> Progress report (2011+)
aigleborgne
post May 27 2011, 06:39 AM
Post #1



Group Icon

Mod Developer
Posts: 210
Joined: 3-December 05




After all this years, it's good to start a new thread smile.gif

Side work:
- Monsters : preparation task (sort, group, and find stats) : 100%
- AI script (complete rework in progress) : 50%

Main component:
- BG1 Monsters : 10%
- BG2 Monsters : 0%
- BG1 Adventurers: 0%
- BG2 Adventurers: 0%

At this moment, it seems that I undo some of my previous work (compared to old progress report).
This is true, but it isn't the same quality, it is a lot higher now.

With my new own tools and material, I'll be able to work 5 times faster on main components later on and still get an overall better result.

This post has been edited by aigleborgne: Jun 22 2011, 06:41 AM
Go to the top of the page
 
Quote Post
 
Start new topic
Replies
aigleborgne
post Dec 27 2011, 06:36 PM
Post #2



Group Icon

Mod Developer
Posts: 210
Joined: 3-December 05




I was busy on my real life last month but I found several hours to work on my mod.
Again, most of my time was focus on scripts.

My generator becomes very powerful and efficient.
I found out that generic caster scripts are not good enough and too complicated to support.

So, every spellcaster will have a specific script designed with his spellbook.
Downside on this choice is that changing spellbook implies to change script.
Now let's see advantages:
- smaller script size
- better spell order as it is possible to imagine how to play a set spellbook
- less errors because script is rather small

A quick example: a lone conjurer should cast haste after summoning many creatures while a mage in a group should cast haste in the beginning of the battle. Each situation requires a specific script.
Below an example of Davaeorn script. Notice how small it is. Right now, I'm pretty satisfied with it, but it might change a bit.

CODE
[CASTER=MAGE]
[CASTER_LEVEL=11]
[MAX_SPELL_LEVEL=5]
[RUN_AWAY_FROM_AOE=false]
[include=autocast_spell_arcane]

IF
    Detect([PC])
    NumTimesTalkedTo(0)
THEN
    RESPONSE #100
        StartDialog("_DAVAEO",LastSeenBy(Myself))
END

[include=init_npc]
[include=disable_spellcasting]

// Track escaping target
[action=MOVE;requireSelf=!blind;require=!seeEnemy,visible,hpgt(0),range(70);target=attacker]
[action=MOVE;requireSelf=!blind;require=!seeEnemy,visible,hpgt(0),range(70);target=lastseen]
[action=MOVE;requireSelf=!blind;require=!seeEnemy,visible,hpgt(0),range(70);target=player1]

// if no enemies detected, stop combat
[action=GLOBAL(ja#combat,0);require=!detectEnemy]

// Dimension Door
IF
  Global("ja#teleport","LOCALS",1)
THEN
  RESPONSE #70
        SetGlobal("ja#teleport","LOCALS",0)
        ForceSpellPoint([1244.780],WIZARD_DIMENSION_DOOR)
  RESPONSE #80
        SetGlobal("ja#teleport","LOCALS",0)
        ForceSpellPoint([1388.421],WIZARD_DIMENSION_DOOR)
  RESPONSE #90
        SetGlobal("ja#teleport","LOCALS",0)
        ForceSpellPoint([812.450],WIZARD_DIMENSION_DOOR)
  RESPONSE #100
        SetGlobal("ja#teleport","LOCALS",0)
        ForceSpellPoint([856.825],WIZARD_DIMENSION_DOOR)
END

[spell=WIZARD_STONE_SKIN]

[spell=Shadow Door;requireSelf=!improvedInvisible]
[spell=Shadow Door;requireSelf=hit]

[spell=Minor Globe of Invulnerability;requireSelf=norandom,visible]
[spell=WIZARD_MIRROR_IMAGE]
[spell=WIZARD_PROTECTION_FROM_NORMAL_MISSILES]
[spell=Minor Globe of Invulnerability;require=norandom]
[spell=WIZARD_SPELL_IMMUNITY_INVOCATION;require=norandom]

[spell=Stinking Cloud;teleport;target=default]
[spell=WIZARD_ICE_STORM;teleport;target=default]
[spell=WIZARD_FIREBALL;teleport;target=default]
[spell=WIZARD_LIGHTNING_BOLT;teleport;target=default]
[spell=Cone of Cold;teleport;target=default]

[action=MINORSEQUENCER(WIZARD_MAGIC_MISSILE,WIZARD_MAGIC_MISSILE,response<60>),
        MINORSEQUENCER(WIZARD_AGANNAZAR_SCORCHER,WIZARD_AGANNAZAR_SCORCHER,response<80>),
        MINORSEQUENCER(WIZARD_MAGIC_MISSILE,WIZARD_AGANNAZAR_SCORCHER,response<100>)
;teleport;target=player;require=!disable,random2(75)]

[spell=Agannazar's Scorcher;teleport;target=default;require=random2(75)]
[spell=WIZARD_MAGIC_MISSILE;teleport;target=default]

[include=combat_mage]
[include=combat_smart_both]
Go to the top of the page
 
Quote Post

Posts in this topic
aigleborgne   Progress report (2011+)   May 27 2011, 06:39 AM
aigleborgne   Currently on Death Knight (aka Demon Knight). It i...   Jun 22 2011, 06:46 AM
aigleborgne   Haven't finished Death Knight tonight finally ...   Jun 22 2011, 09:17 PM
aigleborgne   Not many updates these days, I'm pretty tired ...   Jul 5 2011, 06:36 PM
aigleborgne   I'm back in modding! Finally, I didn't...   Sep 5 2011, 11:57 AM
Salk   Nice to see you back in action! :thumb:   Sep 9 2011, 12:31 PM
aigleborgne   Hello, Already late, but I have 3 weeks at home r...   Sep 20 2011, 08:09 AM
aigleborgne   I have definitly finished and tested 2 monsters: -...   Sep 30 2011, 10:09 AM
aigleborgne   Now finished: - Bear - Crawler - Cat - Dog - Const...   Oct 2 2011, 11:53 AM
aigleborgne   I have finished to test and package all monsters u...   Oct 4 2011, 02:16 PM
aigleborgne   Back to work, so less time to mod. Right now, I en...   Oct 12 2011, 06:53 PM
aigleborgne   aTweaks is gonna make enhanced monsters obsolete, ...   Oct 25 2011, 10:05 PM
aigleborgne   After long considerations, I confirm that my mod w...   Oct 26 2011, 06:06 PM
aigleborgne   I am currently rebuilding my mage scripts with Spe...   Oct 30 2011, 10:17 AM
aigleborgne   I have finished all cleric and druid scripts. For ...   Nov 1 2011, 12:58 PM
aigleborgne   I have finished mage spellbooks up to spell level ...   Nov 5 2011, 08:58 AM
aigleborgne   I was busy on my real life last month but I found ...   Dec 27 2011, 06:36 PM
aigleborgne   I am highly motivated these days and I even work o...   Dec 29 2011, 07:43 AM
Salk   These are great news, aigleborgne! Thanks for...   Dec 29 2011, 09:18 AM
aigleborgne   Yeah, I gave up Divine Remix too. Regarding SR, I ...   Dec 29 2011, 06:10 PM
aigleborgne   I still plan to release something this week-end. I...   Jan 5 2012, 09:08 PM
aigleborgne   This is it, first release is done :) Next release...   Jan 7 2012, 06:51 PM
aigleborgne   I have migrated all monster scripts and while it i...   Jan 11 2012, 06:10 PM
Salk   The script looks really neat! And great news ...   Jan 12 2012, 11:28 AM
aigleborgne   I've finished my refactoring. I've started...   Jan 17 2012, 07:20 AM
aigleborgne   Things are doing well :) I've finished several...   Jan 23 2012, 12:59 PM
aigleborgne   I'm glad to have time to work on my project th...   Feb 3 2012, 12:27 PM
aigleborgne   I'm closed to release alpha v0.2. Only 2 monst...   Feb 10 2012, 07:23 AM
aigleborgne   Before finishing Hobgobelin and Kobold, I'm do...   Feb 15 2012, 12:29 PM
aigleborgne   Hard Times is now part of my install. I have spent...   Feb 20 2012, 12:08 PM
aigleborgne   I have worked a bit these last weeks and I have do...   Mar 12 2012, 01:10 PM
Salk   Sounds good. In BG1 Ogra Mages were rather scary a...   Mar 14 2012, 03:53 PM
aigleborgne   I have almost finished all ogres (will be finished...   Mar 26 2012, 12:05 PM
Salk   This update is really interesting. Ogres are some...   Apr 5 2012, 03:18 PM
aigleborgne   This update is really interesting. Ogres are some...   Apr 7 2012, 07:28 AM


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: 2nd August 2025 - 09:13 AM