» Fri May 27, 2011 8:54 am
Awesome work, Arcimaestro Antares, animated npcs bring a lot of life to Morrowind!
I specially like the fishig and reading ones ^ ^
This lead me to another thought, the idea of an animation pose mod "a la Oblivion" using scripting.
Oblivion pose mods use an object that is added to player miscellaneous inventory. When used, and inventory is closed, a menu window pops up with different options for the player, a list of poses available to use. They can be static or animated poses. When an option is choosed, we see our character doing the selected move. That is used mainly for eye-candy and character pose purposes.
It would be awesome something like that could be done with your animations, Arcimaestro.
As an example I'll copy here the script of the Oblivion animation mod "Simple Pose" by Geechan:
ScriptName a000SimplePoseQuestScript
float fQuestDelayTime
short onece
short menu
ref target
short major
short minor
Begin GameMode
if onece== 0
set onece to 1
Player.addSpell a000SimplePoser
Player.addItem a000SimplePoseCrystal, 1
set fQuestDelayTime to 0.2
endif
if target == 0
set menu to 0
set major to -1
set minor to -1
StopQuest a000SimplePoseQuest
return
endif
if menu == 0
if MenuMode == 1
return
endIf
set menu to 1
if major == -1
;; MessageBox "===[ M A I N M E N U ]===", "[ Exit Menu ]", "[ Reset Current Pose ]", "< Major 0 >", "< Major 1 >", "< Major 2 >", "< Major 3 >"
MessageBox "===[ M A I N M E N U ]===", "[ Exit Menu ]", "[ Reset Current Pose ]", "< Laying >", "< Sitting >", "< Standing >", "< Other >"
elseif major == 0
;; MessageBox "==[ Major 0 ]==", "[ Back to Main ]", "< Minor 0 >", "< Minor 1 >", "< Minor 2 >"
MessageBox "==[ Laying-1 ]==", "[ Back to Main ]", "< Laying1 >", "< Laying2 >", "< Laying3 >"
elseif major == 1
;; MessageBox "==[ Major 1 ]==", "[ Back to Main ]", "< Minor 0 >", "< Minor 1 >", "< Minor 2 >"
MessageBox "==[ Sitting-1 ]==", "[ Back to Main ]", "< Sitting1 >", "< Sitting2 >", "< Sitting3 >"
elseif major == 2
;; MessageBox "==[ Major 2 ]==", "[ Back to Main ]", "< Minor 0 >", "< Minor 1 >", "< Minor 2 >"
MessageBox "==[ Standing-1 ]==", "[ Back to Main ]", "< Stand1 >", "< Stand2 >", "< Stand3 >"
elseif major == 3
;; MessageBox "==[ Major 3 ]==", "[ Back to Main ]"
MessageBox "==[ Sitting-1 ]==", "[ Back to Main ]"
else
MessageBox "Illegal State Error: Menu == %g, Major == %g, Minor == %g", menu, major, minor
set target to 0
endif
elseif menu == 1
if major == -1
short button
set button to GetButtonPressed
if button == -1
return
elseif button == 0 ;;; Cancel
set target to 0
elseif button == 1 ;;; Clear pose
set major to 999
set minor to 999
target.AddSpell a000CTPickIdle
set menu to 999 ;; dummy
else
set major to ( button - 2)
set menu to 0
endif
else if major >= 0 && major <= 7
short button
set button to GetButtonPressed
if button == -1
return
elseif button == 0 ;;; Back to Main
set major to -1
set menu to 0
else
set minor to (button - 1)
target.AddSpell a000CTPickIdle
set menu to 999 ;; dummy
endif
else
MessageBox "Illegal State Error: Menu == %g, Major == %g, Minor == %g", menu, major, minor
set target to 0
endif
endif
End
There are two more scripts used to add the object for player in inventory and another one that adds a spell that allows the player to enchant npcs, making them do the animations of the list.
I know in some ways scripting for Morrowind / Oblivion can be close, but would be possible to do something like this for Morrowind?
Here's an "Actors in Charge" video:
http://www.youtube.com/watch?v=7VVuYEzlEx8http://www.youtube.com/watch?v=7VVuYEzlEx8
And here a link to Actors in charge relz in Planet Elder Scrolls by Trollf in 2008:
http://planetelderscrolls.gamespy.com/View.php?view=OblivionMods.Detail&id=1779
Sorry for the long post!