找回密码
 注册
查看: 1165|回复: 2

有关制作模组的问题

[复制链接]
发表于 2008-12-13 15:30:28 | 显示全部楼层 |阅读模式
我刚玩工具箱  大概的都搞明白了  现在想问各位大大几个问题麻烦详细解答  谢谢
1:怎么把作好的人物等设置成佣兵等特殊角色(我只找到了平民,商人,敌对)  十分谢谢
2:关于怎么样做收接任务之人象A姐(麻烦解答详细有关对话触发等)  非常感谢
3:怎么样把别的模组里的弄到自己做的里   万分感谢
         最后希望大大们予以解答愿众神保佑你们
 楼主| 发表于 2008-12-14 12:46:14 | 显示全部楼层
大大们讲解一下啊   求你们了[s:5] [s:5]
发表于 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你而不理别人就是因为这里了.

其实现时无冬经已非常大方,官方游戏模组在工具箱中将源代码全都提供出来,所以有不明白的地方可以先瞧一下官方是如果设置的,以及和你的设置有什么不同.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|奥德赛公会

GMT+8, 2026-6-17 09:48 , Processed in 0.013462 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表