313155226 发表于 2008-12-13 15:30:28

有关制作模组的问题

我刚玩工具箱大概的都搞明白了现在想问各位大大几个问题麻烦详细解答谢谢
1:怎么把作好的人物等设置成佣兵等特殊角色(我只找到了平民,商人,敌对)十分谢谢
2:关于怎么样做收接任务之人象A姐(麻烦解答详细有关对话触发等)非常感谢
3:怎么样把别的模组里的弄到自己做的里   万分感谢
         最后希望大大们予以解答愿众神保佑你们

313155226 发表于 2008-12-14 12:46:14

大大们讲解一下啊   求你们了

hjjonnet 发表于 2009-1-5 00:10:04

请先用工具箱打开旧有的模板,找到已有的雇佣兵,查看一下吧.
相信主要是人物属性中   "基本的"一页,"对话"   "采取动作"
基本上,NPC的互动都基于这里

以下为原版红虎的代码.

文字:
我手中之剑现在为你所用。

采取动作
// * Joins, takes away other people's personal items, give player his personal item
#include "nw_i0_henchman"
void main()
{//DestroyAllPersonalItems(GetPCSpeaker()); DONE IN THE GIVBE ITEM FUNCTION
// * remove previous henchman
//SpeakString("test");
if (GetIsObjectValid(GetHenchman(GetPCSpeaker())) == TRUE)   
{SetFormerMaster(GetPCSpeaker(), GetHenchman(GetPCSpeaker()));   
    object oHench =   GetHenchman(GetPCSpeaker());
    RemoveHenchman(GetPCSpeaker(), GetHenchman(GetPCSpeaker()));
    AssignCommand(oHench, ClearAllActions());
}
SetWorkingForPlayer(GetPCSpeaker());
SetBeenHired();
SetFormerMaster(GetPCSpeaker(), OBJECT_SELF);
ExecuteScript("NW_CH_JOIN", OBJECT_SELF);
GivePersonalItem(GetPCSpeaker());
}


也就是说,只要不是敌对(一见面就打....),通过对话或激动,为人物加上以上对话,就OK,
当然建议先作人数检定,已带了几个小兵的话就另再加人了(原版同一时间只能加一个雇兵所以没有检测,而2代就不同了,要检测人数),不然一个人带一支军队哪就麻烦了....
最后,请了新雇兵后,要让雇兵给于雇主一件特有的不要失弃的物品,以便雇兵死后可以在神庙复活时知道要复活的是谁!


一般的说,雇兵的等级=雇主等级,在 "高级的"一页里,有个关于等级的设定,没有深究,相信"调节效正"一项提目标的等级与队伍平均等级的差别,
这样有效解决游戏难度的问题.

而派系中,指各个团体之间的关系,PC就是指玩家啦,0就铁定开片,100就老友鬼鬼.而且如果作为商人,
会对交易的价格作出影响!其中"高级的"一项可以设置多个派系之间的交叉关系,为什么他就PK你而不理别人就是因为这里了.

其实现时无冬经已非常大方,官方游戏模组在工具箱中将源代码全都提供出来,所以有不明白的地方可以先瞧一下官方是如果设置的,以及和你的设置有什么不同.
页: [1]
查看完整版本: 有关制作模组的问题