mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-06-09 05:54:50 +02:00
Started implementing retainers. Added a instanced retainer spawn. Documented retainer scripts.
This commit is contained in:
parent
b5054debea
commit
f437b36f5a
19 changed files with 313 additions and 34 deletions
|
@ -7,14 +7,14 @@ Functions:
|
|||
eventPushStepOpenRetainerMenu() - Opens menu to choose retainer
|
||||
eventRingBell() - Plays the bell ring animation
|
||||
eventPushRetainerCallCaution() - Shows warning that a open bazaar will be closed if retainer chosen
|
||||
eventTalkRetainerMenu(?, ?) - Opens retainer menu
|
||||
eventTalkRetainerDismissal(?)
|
||||
eventTalkRetainerMannequin(?)
|
||||
eventTalkRetainerItemTrade(?)
|
||||
eventTalkRetainerItemList(?)
|
||||
eventTalkSelectBazaarStreet(?)
|
||||
eventReturnResult(?, ?)
|
||||
eventTalkFinish()
|
||||
eventTalkRetainerMenu(hasPossessions, showDispatchChoice) - Opens retainer menu.
|
||||
eventTalkRetainerDismissal(hasPossessions) - Show dismiss confirmation.
|
||||
eventTalkRetainerMannequin(0:Enable/1:Disable) - Shows dialog to enable/disable modeling.
|
||||
eventTalkRetainerItemTrade(?) - ??Opens retainer storage??
|
||||
eventTalkRetainerItemList(?) - ??Opens bazaar??
|
||||
eventReturnResult(?, ?) - ??Trade related??
|
||||
eventTalkSelectBazaarStreet(limitsWardChoices) - Shows the dialog to send a retainer to a street. Set to 20.
|
||||
eventTalkFinish() - Finishs the talk with retainer
|
||||
eventPlayerTurn(rotation) - Turns the player
|
||||
--]]
|
||||
|
||||
|
@ -25,8 +25,8 @@ function init(npc)
|
|||
end
|
||||
|
||||
function onEventStarted(player, npc, triggerName)
|
||||
retainerNumber = callClientFunction(player, "eventPushStepOpenRetainerMenu");
|
||||
callClientFunction(player, "eventRingBell");
|
||||
callClientFunction(player, "eventTalkRetainerMenu");
|
||||
retainerNumber = callClientFunction(player, "eventPushRetainerCallCaution", true, false);
|
||||
--player:SpawnMyRetainer(npc, retainerNumber);
|
||||
--callClientFunction(player, "eventRingBell");
|
||||
player:EndEvent();
|
||||
end
|
31
data/scripts/base/chara/npc/retainer/OrdinaryRetainer.lua
Normal file
31
data/scripts/base/chara/npc/retainer/OrdinaryRetainer.lua
Normal file
|
@ -0,0 +1,31 @@
|
|||
--[[
|
||||
|
||||
OrdinaryRetainer Script
|
||||
|
||||
Functions:
|
||||
|
||||
eventTalkRetainerOther() -
|
||||
eventTalkRetainerMenu(mode, hasPossessions) - Opens the main menu. If mode == 2, hide dismiss option.
|
||||
eventTalkRetainerDismissal(hasPossessions) - Show dismiss confirmation.
|
||||
eventTalkRetainerMannequin(0:enable/1:disable confirm) - Show bazaar modeling confirmation.
|
||||
eventTalkRetainerItemTrade(?) - ??Opens retainer storage??
|
||||
eventTalkRetainerItemList(?) - ??Opens bazaar??
|
||||
eventReturnResult(?, ?) - ??Trade related??
|
||||
sayToPlayer(actorClassId, messageType, argument) - Makes the retainer say a phrase to the player.
|
||||
eventTalkFinish() - Stops npc from looking at player.
|
||||
eventPlayerTurn(angle) - Turns player to angle.
|
||||
|
||||
--]]
|
||||
|
||||
require ("global")
|
||||
|
||||
function init(npc)
|
||||
return false, false, 0, 0;
|
||||
end
|
||||
|
||||
function onEventStarted(player, npc, triggerName)
|
||||
|
||||
callClientFunction(player, "eventTalkRetainerItemList", 1);
|
||||
--callClientFunction(player, "eventTalkRetainerDismissal", 0, false);
|
||||
player:EndEvent();
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue