- 好友
- 6
- 在线时间
- 0 小时
- 最后登录
- 2024-10-10
子爵[版主]
汉[Han] 联机ID:Han_DongHai
- UID
- 3033293
- 第纳尔
- 13437
- 精华
- 0
- 互助
- 24
- 荣誉
- 2
- 贡献
- 510
- 魅力
- 184
- 注册时间
- 2018-10-3
鲜花( 39) 鸡蛋( 0)
|
本帖最后由 Aomine Daiki 于 2023-2-8 18:53 编辑
鸣谢名单 Credits
1 | 别杀鸡 | 搬运WSE2 V1.0.5.7 | 2 | K700 | t社WSE2和WSE1开发 | 3 | Lav、Kalarhan、Vetrogor、Winter | OP操作符解说 | 4 | Shcherbyna | sublime 语法插件 |
|
下载资源清单 2020/8/16更新:序号 | 名称 | 版本 | 0 | WSE2 | 1.0.7.1(附火与剑版WSE2) | 1 | WSE1 | 4.8.4 | 2 | LAV OP解说 | 1.0.2 | 3 | python2 | 2.7.18 | 4 | 骨头编号对应 | - | 5 | Sublime Text编辑器语法插件 | MB Warband API 1.165.0 | 6 | Warband 战团1171源代码 | 1171 |
下载地址:
链接:https://pan.baidu.com/s/1qVsWnvaDy4RXWzfsY4zIRQ?pwd=ESGT 提取码:ESGT
二维码:
Link
配置好的wse1版的header_operations.zip
(46.36 KB, 下载次数: 500)
Operate详细解释.zip
(119.09 KB, 下载次数: 392)
这段时间.是我最后一次更新帖子
感谢大家的回复和支持.
今年忙着学习, 以后回来
一些想感谢的 人:
龙静颜 [珞珈作者] 我的引路人之一.非常感激.虽然最后大姐鼓励一下我就退坑了.目前珞珈的情况还算好吧, 子mod目前也有人在做.这里就不透露是谁了.
阿翊姐 [ 命运之夜作者] 同时也是我的引路人,非常感谢在21年5月我刚入坑那会啥都不懂,是阿翊姐的耐心指导.让我快速蜕变熟练.
老彼得 [七龙珠贝吉塔红警等诸多mod(挖坑)作者] 这个老哈皮我不想多说,总之就是砍圈最骚技术的集大成者.
马穆鲁克 [西基特克 和 西基特克重制版 作者] 非常优秀很勤奋的moder, 高速有效开发的代表之一. 更新速度让我怀疑他是个怪人.但是真实情况老马是个很亲和的人. 是个相当有独特见解的开发者.
yyzl(var6) [血荣代码] 勤奋思维发散的开发者,多次提出不一样的见解, 而且非常努力, 从不轻言放弃,而是通过 多条路径解决问题. 我们经常交流.抱歉,这段时间没办法交流了
咖啡Kafei(不是天玄作者,而是 夜猫PW 的开发者,此咖啡非彼咖啡) : 在开发PK最初那段时间.是咖啡的悉心指导,我二人经常讨论问题. 解决各种各样的开发需求. 是一个自学成才的高手. 期待夜猫服能够越办越好.
llqs(眼镜) [12th] 非常感谢当初的指点. 莫古力 [领军者子mod]. 夏末初秋. 拥有. 奥杜因
阿提拉. 巴克利 . 浮生若梦. 伊利. 杨浩瀚(魔球群群主) . 应急食品(天启mod) 路奇. 鼠鼠(水浒花糕) 还有很多, 名字暂时想不起来
战队成员[名单有点多,仅仅放出几个]: 木兰. ECI. 南斗 呆呆. 熊猫 熊.
很多同学在制作mod时经常遇到各种问题,这里我简要提一句
MOD的制作分为 魔球, txt, py, 其中魔球是读取txt通过程序来简化操作.但是因为是10年前的东西,很久没维护了因此有一些bug
py严格来说应该叫ms(module system mod系统),因为ms使用py编写的,所以很多人直接称之为py.都行.
如果使用py编写mod,那么得安装python2(注意不是python3, 因为整套mod开发代码是按照python2的语法来写的,一旦使用python3来编译,就会报错)
然后安装python2时需要注意,如果你没有勾选自动配置环境变量,那么你需要手动配置,手动配置请自己百度,这里我只放一张截图(毕竟我相信你都愿意来制作mod了,这点步骤不算什么)
按win + R 输入 systempropertiesadvanced
b8x
b9
配置好了这个就可以进入编写代码的环节了.新人先按照教程来编写代码
|
module.ini文件介绍 以及 隐藏参数
module.ini 相关参数介绍:
这个文件是定义骑砍一些运行参数的
比如导入模型, 打开z键蹲下, 视觉范围之类的
导入模型使用 load_mod_resource = [obj文件的名字,不加后缀]蹲下 can_crouch = 1 [1为运行, 0为禁止 ,默认为0]
隐藏参数列表
skill_points_per_level | 每级获得的属性点 | weapon_points_per_level | | attribute_points_per_level | | show_troop_upgrades_button | 升级树按钮 [1为显示] |
|
WSE1使用方式(修订)
使用前注意:
WSE1代和2代均需要正版CDK也就是激活码.非正版激活码请另想办法
WSE1(v 4.8.4) 安装方式:
① 解压所有文件到临时文件夹
② 复制到骑砍根目录
③ 将 带有addon后缀的文件里的内容复制到 对应的header文件中, 尤其是 operation 和scripts ,triggers 要加新内容,其他的可以暂时不加 [ 这几步比较复杂,我在下载区 放上了已经配置好的
operations的添加 :
第一步 把header_operations_addon.py文件里的所有新OP复制并且添加到header_operations.py的 列表最下端
第二步 header_operations_addon.py文件里的最下面的两个 指令 添加到 header_operations.py的 文件最下方
第3步 打开process_operations_patch.py并且按照提示,更改process_operations.py文件
[使用了君悦MS优化的请自行想办法解决]
更改MS_process
此后就可以使用新op了
④ 添加 ini参数
打开这个文件
复制全部内容(快捷键 ctrl+A ,ctrl+C) 加到 这个module.ini的最下方 (ctrl+V)
ini4
然后是启动游戏:
这里我们约定一下语言
这个界面称为 启动界面
这个界面称为加载界面
① 先用原来的warband.exe启动一次: 也就是进入加载界面,等待一段时间就可以关掉程序
②再用 WSELoader.exe 启动然后直接进入游戏
至此wse1已经配置完成, 今后需要启用WSE相关的功能必须使用WSELoader.exe 启动否则红字纷至沓来
如果需要LUA脚本强化MS可以接着往下看
Lua脚本 使用方式很多人都忽略了一件事, 为啥wse要加入lua?
很简单, 强大的单文件重载功能.真正意义上实现模块化开发
基本使用方法
在mod文件夹下 创建文件夹 lua ,然后创建main.lua
再创建一个文件夹 msfiles ,把 header_operations.py文件复制进去
此时就可以使用lua脚本来开发mod
- game.display_message("Warband ! WSE 是 强 大 的 骑 砍 补 丁 ", 0x00ff00)
复制代码 复制这行代码进入 main.lua
然后启动游戏就会看到显示这行文字
单文件重载功能介绍
(lua_push_str, "@main.lua"), # 重载文件
(lua_call, "@dofile", 1),
先改一下文件内容如下,然后 在骑砍里点击按钮执行上述代码(放在menu和prsnt均可).
然后改动一下代码
game.display_message("East_Sea@@@@@XXX", 0x00ff00)
再次点击按钮
左下角实现了及时更新, 这充分说明了lua比ms的更加优秀的热重载功能.加速执行代码.
|
][2022年7月8日]
有时候, 底层方面的进步会带来上层的巨大变革
前段时间发现在ti_on_agent_spawn这个触发器下使用agent_get_entry_no,
获取到的数值一直是-1,但是在其他触发器下能正确获取.于是惊异此问题,今日灵光一闪,何不去t社那边看看wse2的发展进度.排挤一下不好的心情?
果然,一进去就看到了让我啼笑皆非的更新进程
Fixed ti_on_agent_spawn trigger - missing trigger_param_2 (entry_no).
合着思考了许多,测试MS代码写了一箩.愣是顶不上更新一小些C++代码来得实在
更新日志翻译1.修复实例化
2.修复地图阴影渲染问题
3.修复prop实列移除光 的op
4.修复combo button文本尺寸问题
1.0.7.1
-Fixed instancing.
-Fixed shadowmap rendering bug.
-Fixed game_missile_launch mapped script.
-Fixed prop_instance_remove_light operation.
-Fixed combo button text size.
|
OP解说, 此处会逐步更新一些op的用法.作为我的经验谈
store_pow = 2126 # (store_pow, <destination_fixed_point>, <value_fixed_point>, <power_fixed_point),
# Assigns dest := value ^ power这个OP的问题是 求值错误,代替方法是用script来模拟
- ("store_pow_to_reg0", [
- (store_script_param, ":base", 1),
- (store_script_param_2, ":exponent"),
- # calculate base^exponent
- (assign, ":value", 1),
- (try_for_range, reg5, 0, ":exponent"),
- (val_mul, ":value", ":base"),
- (try_end),
- (assign, reg0, ":value"),
-
- ]),
复制代码
|
Lav OP解释新生代的modder们其实是幸运的.还有无数的大神仍然在发挥着余热.
比如这次要介绍的Lav大神.
这位大神的杰出贡献之一就是这份op(operation 操作符解说).
新生代modder 经常遇到一个新的op但是源代码自带的那份header_operations解说的并不充分,让很多时候都要自己猜测甚至写专门的触发器进行测试
但是.Lav大神的op解说可以让这些问题迎刃而解
对比图: call_script
op1
(原版 vanilla ms)
op2
(Lav ms)明显, Lav大神的解说让我们对这个经常使用的 call_script 这个op有了更加直观的理解(最多16个参数)
对比图 set_container_overlay 这个op对于开发gui界面的modder来说是极其重要的,
但是对比vanilla ms和lav ms.我们可以明显地看到解释更加丰富了
(原版 vanilla ms)
op4
(Lav ms)
解释大意为: 使确定的overlay(控件)成为容器,所有后续创建的控件都将被放置在这个容器里.
①并且他们的坐标将会基于容器的坐标.
②所有的容器以及容器的内容将会显示在所有非容器控件的上方
(也就是遮蔽非容器的控件,比如直接在ti_on_presentation_load里创建的button会被这个容器遮蔽)
③使用-1来停止将后来的控件放置在现行的容器里.
下面我非粘贴上部分我的代码来让大家更好地理解它
OP5
这里可以看到创建了一个text控件,注意第三参数 tf_scrollable_style_2 这个参数是写在header_presentations.py文件里
这个文件分别有 tf_scrollable 和 tf_scrollable_style_2 这两个 text_flag(flag在骑砍里可以翻译为属性)
必须有这两者的任意一个,使用set_container_overlay 这个op才不会报错
然后在设置完成一些基本属性后我们就可以使用这个op.让这个text容器化身为容器此时,这个text将不会显示text了.而是显示它内部的overlay了
接下来读者可以自己去比对两者的区别.工欲善其事必先利其器
|
前端时间发现了 WSE2在更新.因此委托别杀鸡从Dropbox下载
特征:
- 所有战团1.174特征
- 所有WSE1特征
- 更好更有效的动画,高级图像设定.
- 音效阻塞(待定)
- 布娃娃浸透(待定) :攻击作用在尸体上,因此可以防止意外的友伤.
- 略加修改的战斗平衡 :骑枪在马背上的旋转角度减小、调整的最佳位置、冲刺和击倒公式、交错、根据武器类型、重量和长度变化的旋转率等都可以通过配置选项启用。
- 专用服务器可以获取更多信息日志,自动重启特征:
shuffle_maps(打乱地图),
set_auto_shuffle_maps(是否允许打乱地图).
get_auto_shuffle_maps(获取自动打乱的地图包)
schedule_exit (退出)
schedule_restart (重启)
set_server_fps_limit(设置服务器fps限制)
get_server_fps_limit(获取服务器fps限制)
kick_player(踢出玩家)
- 新的操作符和触发器等等...
- 修复了一些战团的bugs.
Features:
- All Warband 1.174 features.
- All WSE features.
- Optimized and more efficient rendering, advanced graphic settings.
- Sound Occlusion.
- Ragdoll soak - blows is beaten on corpses and thus prevents an unintentional teamhits.
- Slightly modified battle balance - lances rotation angle reduced on horseback, tweaked sweetspots, crushthrough and knockdown formula, stagger, variable turn rate depending on weapon type, weight and length, etc. Can be enabled with config options.
- More informative logs for a dedicated server, auto restart feature. Shuffle_maps, set_auto_shuffle_maps, get_auto_shuffle_maps, schedule_exit, schedule_restart, set_server_fps_limit, get_server_fps_limit, kick_player console commands.
- Flexible and convenient multi-tier configs system, all settings in one place. Moved settings from module.ini and many new ones added.
- Custom reassignable keys for modders.
- New operations, triggers and many more.
- Fixed some Warband's bugs.
|
WSE1 4.8.4 介绍
|
-
-
评分
-
查看全部评分
鲜花鸡蛋我的长枪依在 在2023-7-9 19:17 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下 我的长枪依在 在2022-11-29 17:31 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下 我的长枪依在 在2022-11-28 20:56 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下 滴酒不沾李太白 在2022-11-25 23:00 送朵鲜花 并说:nb,送朵鲜花鼓励一下 skywolfwin 在2022-11-8 00:08 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下 幼稚园殺手 在2022-3-17 20:05 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下
|