域名将于6月份到期,并且不再续费,届时网站将无法访问。
6月份之前如果服务器到期将提前关闭网站,请改访问模组网社区

物品自动入包CS简单教程

关于物品自动入包CS简单教程,因为挺多人对这挺感兴趣的,所以就写了
其实我个人对CS不是很了解,只会几个简单的编辑,所以只能写得很简单,下面开始
1、如图,Wrye Bash中用OBSE模式加载CS(CSE6 玩家直接运行 Launch CSE.bat
(我个人习惯使用CSE,因为错误提示会显示在Console Window,而不是弹出一堆是否框;错误提示也少点)
OBSE启动CS
2、加载要修改的插件
加载插件
3、如图打开任务编辑
打开任务
4、新建任务
新建任务
5、输入任务的Editor ID(建议不要使用数字开头)
定义任务ID
6、设置新建任务属性
(1)Quest Name 处输入任务名
(2)任务属性勾选 Start Game Enabled (游戏启动时加载)
(3)Quest 处打开脚本编辑器
编辑任务
7、此教程的核心,添加任务的脚本
PS:因为我用的是CSE,所以如果你使用CS的话,会发现脚本编辑器长得不一样
编辑脚本
脚本说明

Scn L2ADDARMORScript ; 定义脚本名为L2ADDARMORScript

begin GameMode

        player.additem L2armor01 1 ; 添加服装
        player.additem L2armor02 1
        player.additem L2armor03 1

        printC "L2armor Added." ; 控制台输出已添加服装

        stopquest L2ADDARMOR ; 添加完衣服后记得终止任务
end

第一行是用来定义脚本的名字,必须写的,建议:脚本名 = 任务名 + Script,如

Scn L2ADDARMORScript

也可以写为

scriptname L2ADDARMORScript

通常定义完脚本的名字后是变量声明,如

short i

但是我们这边脚本太简单了,不需要用到任何变量,所以这步跳过
接下来是脚本的实际部分

GameMode表示游戏模式,区别于菜单模式(MenuMode)
begin GameMode 表示仅在游戏模式时运行,所以打开物品栏的时候是不会运行这个脚本的
每一个 begin 都要有对应的 end 表示模块结束,建议先把 end 写上,再去填写中间那段,避免最后漏掉了
player.additem L2armor01 1 这行表示给玩家增加物品 L2armor01 一件
Additem 的规则是 [角色ID|容器ID.]AddItem 物品ID, 数量
表示添加 数量物品角色/容器
其中 角色ID|容器ID 可以不写,如 AddItem MyObject, 1
题外话:如果是使用OBSE,现在很多modder会改用 AddItemNS
printC “L2armor Added.” 这一行是调试信息,你可以不填写的,我只是为了调试
最后,不要忘记加上 stopquest L2ADDARMOR

8、修改脚本属性 -> 编译脚本 -> 并且保存
编译脚本
9、不要忘了定义任务的脚本
定义任务脚本
10、保存插件,完成
保存插件

icedream

About icedream

其实我知道的东西很少,只是翻译了一些东西,悲催的是翻译过后很快就忘了。

4 Responses to 物品自动入包CS简单教程

  1. 875275464 2012 年 9 月 13 日 at 下午 7:38 #

    出现这句话怎么办?

    Script ‘P3dddScript’, line 7: Item ‘p3ddd’ not found for parameter Quest. Compiled script not saved!

  2. 875275464 2012 年 9 月 13 日 at 下午 7:53 #

    教程太好了!刚才的问题,我从新操作一遍,就没再出现了,但是我操作到第八步骤的时候,保存之后,下拉 编辑脚本…键 左边的那个NONE倒三角。 却发现什么都没有,这怎么办?

    • icedream 2012 年 9 月 13 日 at 下午 10:13 #

      @875275464: 第九步下拉脚本为空?

  3. longwind2000 2013 年 2 月 18 日 at 上午 11:44 #

    好东西