• 9587阅读
  • 84回复

[热心提议]******技术数据收集*******禁水 [复制链接]

上一主题 下一主题
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 40楼 发表于: 2015-05-01 23:23:55
黄金物品升级公式

1 Ort (#9) + 1 Amn (#11) + 1 完美蓝宝石 + 基础级亮金武器 = 扩展级亮金武器
升级装备类型
1 Ral (#8) + 1 Thul (#10) + 1 完美紫宝石 + 基础级亮金防具 = 扩展级亮金防具
升级装备类型
1 Fal (#19) + 1 Um (#22) + 1 完美蓝宝石 + 扩展级亮金武器 = 精华级亮金武器
升级装备类型
1 Ko (#18) + 1 Pul (#21) + 1 完美紫宝石 + 扩展级亮金防具 = 精华级亮金防具
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 41楼 发表于: 2015-05-12 23:28:34
diablo II的所有命令行参数:
代表数字, 代表字符串
短参数 完整参数 描述
1.视频选项
-exp -expansion 切换到扩展模式
-w -window 切换到窗口模式
-glide -glide 使用Glide显示模式
-opengl -opengl 使用OpenGL显示模式
-d3d -d3d 使用Direct 3D显示模式
-rave -rave 使用Rave显示模式,仅适用于Mac
-per -perspective 打开透视模式,仅适用于全屏非Direct Draw模式
-lq -lowquality 低图像质量(高速度)
-gamma -gamma 设置Gamma值为
-vsync -vsync 打开VSync
-fr -framerate 甚至帧速率为
2.网络选项
-s -serverip 设置TCP/IP游戏服务器的IP为
-gametype -gametype 设置游戏类型为
-joinid -joinid 设置加入游戏的ID为
-gamename -gamename 设置游戏名为
-bn -battlenetip 设置battle.net服务器IP为
-mcpip -mcpip 设置mcpip服务器IP为
-nopk -nopk 禁止PK(好像无效)
-openc -openc 不清楚
3.游戏选项
-arena -arena 无效
-difficulty -difficulty 无效
-txt -txt 给MOD制作者,用于创建.bin文件
4.角色选项
-ama -ama 设置角色类型为ama
-pal -pal 设置角色类型为pal
-sor -sor 设置角色类型为sor
-nec -nec 设置角色类型为nec
-bar -bar 设置角色类型为bar
-dru -dru 设置角色类型为dru
-asn -asn 设置角色类型为asn
-i -invincible 隐形?(好像无效)
-bnacct -bnacct 设置battle.net账号名字为
-bnpass -bnpass 设置battle.net密码为
-name -name 设置battle.net角色名字为
-realm -realm 设置battle.net服务器(Realm)名字为
-ctemp -ctemp 在arena模式使用第个角色的模板
5.怪物选项
-nm -nomonster 无怪物?(无效)
-m -monsterclass 不清楚
-minfo -monsterinfo 显示怪物信息?(无效)
-md -monsterdebug 不清楚
6.物品选项
-rare -rare 全稀有( Rare )物品?(无效)
-unique -unique 全独特(Unique)物品?(无效)
7.界面选项
-act -act 设置初始位置为第幕
8.Debug选项
-log -log 激活log(无效)
-msglog -msglog 激活msglog
-safe -safemode 安全模式?
-seed -seed 设置地图种子(ala5:可理解为地图ID)为
-cheats -cheats 不清初
-ns -nosound 无声模式
-questall -questall 不清楚
9.文件输入输出选项
-npl -nopreload 不预读取游戏文件
-direct -direct 直接从硬盘上(ala5:而非mpq文件中)读取数据
-lem -lowend 不清楚
-nocompress -nocompress 无压缩
-comint -comint 动态数据结构(别碰它)
-token -token 设置关闭游戏的令牌为
-gamepass -gamepass 设置游戏密码为
-skiptobnet -skiptobnet 直接进入battle.net
10.定制选项
-client -client 客户端模式
-server -server 服务器端模式,需要d2server.dll
-launch -launch 运行模式(默认)
-notitle -notitle 无窗口标题栏
-res800 -res800 窗口大小为800x600(仅适用于D2,对D2X无效)
-res640 -res640 窗口大小为640x480(仅适用于D2,对D2X无效)
-nonotify -nonotify 关闭错误信息报警
-noexit -noexit 不自动退出
-autorest -autorest 退出后自动重新启动游戏
-multiclient -multiclient 1个cdkey可以启动多个客户端游戏
-nohook -nohook 禁止Windows钩子
-nochar -nochar 禁止角色图像
-clientexit -clientexit 退出游戏时自动关闭客户端游戏程序
-noscript -noscript 不读取脚本
-noplugin -noplugin 不导入Plug-in
-lng -lng 设置语言为:ENG(英语),CHN(中文)
-hookwnd -hookwnd 设置钩子窗口类为
-hookexe -hookexe 设置钩子版本校验game.exe为
-servername -servername 设置游戏服务器端名字为
-title -title 设置窗口标题为
[ 此贴被d2-99在2015-11-30 19:59重新编辑 ]
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 42楼 发表于: 2015-11-30 20:02:43
《D2X 1.10 较有用的CUBE物品能出现的属性指南》

◇ 项链的合成 ◇

针对AMULET比较有价值的合成配方,为Blood Recipe、Caster Recipe两组,公式如下

1. Blood Recipe:蓝色项链 + 11# + 完美的红宝石 + 珠宝

固有属性如下:

+(5-10)% 快速移动/奔跑
+(1-4)% 每次命中偷取生命
+(10-20) To Life

2. Caster Recipe:蓝色项链 + 8# + 完美的紫宝石 + 珠宝

固有属性如下:

+(5-10)% 快速施放法术
+(4-10)% Mana重生
+ (10-20) To Mana

----------------------

其它可能出现在项链上的有用词缀:

◆前缀

+(31-40)% 冷抗 [Alvl=25]
+(31-40)% 火抗 [Alvl=25]
+(31-40)% 电抗 [Alvl=25]
+(31-40)% 毒抗 [Alvl=25]
+(16-20)% to 所有抗性 [Alvl=42]
+(61-90) to Mana [Alvl=37]
+2 to Ama 技能等级 [Alvl=90]
+2 to Bar 技能等级 [Alvl=90]
+2 to Pal 技能等级 [Alvl=90]
+2 to Nec 技能等级 [Alvl=90]
+2 to Sor 技能等级 [Alvl=90]
+2 to Dru 技能等级 [Alvl=90]
+2 to Asn 技能等级 [Alvl=90]
(7-12)% 伤害转移到Mana [Alvl=9]

◆后缀

+(21-30) to 力量 [Alvl=71]
+(16-20) to 敏捷 [Alvl=59]
+(41-60) to Life [Alvl=30]
+(6-10) to 自动恢复生命  [Alvl=17]
+(6-9) to 最小伤害值 [Alvl=59]
+(3-4) to 最大伤害值 [Alvl=42]
+(4-5)% 每次命中偷取Life [Alvl=57]
+6% 每次命中偷取生命 [Alvl=85]
+(7-8)% 每次命中偷取Mana[Alvl=78]
+10% 快速施放法术 [Alvl=5]
中毒时间减少75% [Alvl=25]
+(16-25)% MF值 [Alvl=16]
3级 传送技能(20次) [Alvl=48]




◇ 戒指的合成 ◇

针对RING比较有价值的合成配方,恐怕只有Blood Recipe一组了,公式如下:

Blood Recipe: 蓝色戒指 + 12# + 完美的红宝石 + 珠宝

固有属性如下:

+(1-5) to 力量
+(1-3)% 每次命中偷取 Life
+(10-20) to Life

----------------------

其它可能出现在戒指上的有用词缀:

◆前缀

+(21-30)% 冷抗 [Alvl=18]
+(21-30)% 火抗 [Alvl=18]
+(21-30)% 电抗 [Alvl=18]
+(21-30)% 毒抗 [Alvl=18]
+(8-11)% 所有抗性 (Alvl=56)
+(101-120) 攻击命中率 [Alvl=22]
+(61-90) to Mana [Alvl=37]

◆后缀

+(16-20) to 力量 [Alvl=74]
+(10-15) to 敏捷 [Alvl=56]
+(31-40) to Life [Alvl=68]
+(6-9) 自动恢复生命 [Alvl=55]
+(6-9) to 最小伤害值 [Alvl=59]
+(7-8)% 每次命中偷取 Life [Alvl=77]
+(4-5)% 每次命中偷取 Mana  [Alvl=58]
+6% 每次命中偷取 Mana  [Alvl=86]
+10% 快速施放法术 [Alvl=5]




◇ 手套的合成 ◇

比较有价值的合成配方为两组,公式如下(注:以下公式蓝色手套分别对应的普通级别物品重手套 Heavy Gloves以及

锁链手套 Chain Gloves的Qlvl太低,不能完全满足合成需要,请放弃使用)

1. Blood Recipe:蓝色鲨皮手套/吸血鬼骸骨手套+ 4# + 完美的红宝石 + 珠宝

固有属性如下:

+(5-10)% 概率决定性打击 CB
+(1-3)% 每次命中偷取 Life
+(10-20) To Life

2. Hit Power Recipe:蓝色重型手套/吸血鬼手套 + 9# + 完美的蓝宝石 + 珠宝

固有属性如下:

Knockback 击退
5%概率当被击中时施放出 4 级
敌人受到反伤害 (3-7)

----------------------

其它可能出现在手套上的有用词缀:

◆前缀

+2 被动和魔法技能(Amazon Only) [Alvl=40]
+2 标枪和长矛技能 (Amazon Only) [Alvl=40]
+(21-30)% 冷抗 [Alvl=18]
+(21-30)% 火抗[Alvl=18]
+(21-30)% 电抗 [Alvl=18]
+(21-30)% 毒抗 [Alvl=18]
+(31-40) to Mana [Alvl=52]

◆后缀

+3% 每次命中偷取 Life [Alvl=34]
+3% 每次命中偷取 Mana [Alvl=35]
+20% 攻击速度 IAS [Alvl=43]
+(10-15) 力量 [Alvl=59]
+(10-15) 敏捷 [Alvl=56]
+(16-25)% MF值 [Alvl=16]
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 43楼 发表于: 2015-11-30 20:06:40
代码:Inventory.txt文件引导
第一列参数 — 参数说明
Amazon — 亚马逊物品放置空间(640×480 像素分辨率)
Sorceress — 法师物品放置空间(640×480 像素分辨率)
Necromancer — 死灵法师物品放置空间(640×480 像素分辨率)
Paladin — 圣骑士物品放置空间(640×480 像素分辨率)
Barbarian — 野蛮人物品放置空间(640×480 像素分辨率)
Monster — 交易买卖对话窗口物品放置空间(640×480 像素分辨率)
Trade Page 1 — 多人游戏物品交换窗口上面放置空间(640×480 像素分辨率)
Trade Page 2 — 多人游戏物品交换窗口下面放置空间(640×480 像素分辨率)
Bank Page 1 — 储物箱空间(640×480 像素分辨率)[对应原版]
Transmogrify Box Page 1 — Horadric Cube 放置空间(640×480 像素分辨率)
Guild Vault Page 1 — 未使用的公共放置空间(640×480 像素分辨率)
Trophy Case Page 1 — 未使用的奖励放置空间(640×480 像素分辨率)
Expansion — Expansion
Big Bank Page 1 — 储物箱空间(640×480 像素分辨率)[对应资料片]
Hireling — 雇佣兵物品放置空间(640×480 像素分辨率)
Druid — 德鲁依物品放置空间(640×480 像素分辨率)
Assassin — 刺客物品放置空间(640×480 像素分辨率)
Amazon2 — 亚马逊物品放置空间(800×600 像素分辨率)
Sorceress2 — 法师物品放置空间(800×600 像素分辨率)
Necromancer2 — 死灵法师物品放置空间(800×600 像素分辨率)
Paladin2 — 圣骑士物品放置空间(800×600 像素分辨率)
Barbarian2 — 野蛮人物品放置空间(800×600 像素分辨率)
Monster2 — 交易买卖对话窗口物品放置空间(800×600 像素分辨率)
Trade Page 1-2 — 多人游戏物品交换窗口上面放置空间(800×600 像素分辨率)
Trade Page 2-2 — 多人游戏物品交换窗口下面放置空间(800×600 像素分辨率)
Bank Page2 — 储物箱空间(800×600 像素分辨率)[对应原版]
Transmogrify Box2 — Horadric Cube 放置空间(800×600 像素分辨率)
Guild Vault Page2 — 未使用的公共放置空间(800×600 像素分辨率)
Trophy Case Page2 — 未使用的奖励放置空间(800×600 像素分辨率)
Big Bank Page2 — 储物箱空间(800×600 像素分辨率)[对应资料片]
Hireling2 — 雇佣兵物品放置空间(800×600 像素分辨率)
Druid2 — 德鲁依物品放置空间(800×600 像素分辨率)
Assassin2 — 刺客物品放置空间(800×600 像素分辨率)

第一行参数 — 参数说明
Class — 储存空间处理数据(只作参考标志)
InvLeft — 横坐标或X坐标—标示图像左边边界的横坐标在屏幕上的相对定位坐标值
InvRight — 横坐标或X坐标—标示图像右边边界的横坐标在屏幕上的相对定位坐标值
InvTop — 竖坐标或Y坐标—标示图像上部边界的竖坐标在屏幕上的相对定位坐标值
InvBottom — 竖坐标或Y坐标—标示图像底部边界的竖坐标在屏幕上的相对定位坐标值

储存空间相关设定:
GridX — 储存空间每列的格数
GridY — 储存空间每行的格数
GridLeft — 横坐标或X坐标—标示储存空间左边边界的横坐标在屏幕上的相对定位坐标值
GridRight — 横坐标或X坐标—标示储存空间右边边界的横坐标在屏幕上的相对定位坐标值
GridTop — 竖坐标或Y坐标—标示储存空间上部边界的竖坐标在屏幕上的相对定位坐标值
GridBottom — 竖坐标或Y坐标—标示储存空间底部边界的竖坐标在屏幕上的相对定位坐标值
GridBoxWidth — 每个格了的宽度(像素值),黙认每格尺寸是29×29,因此通常取值是29。
GridBoxHeight — 每个格了的高度(像素值),黙认每格尺寸是29×29,因此通常取值是29。

人物物品装备空间相关设定:
rArmLeft — 横坐标或X坐标—标示右臂(武器或盾)装备空间左边边界的横坐标在屏幕上的相对定位坐标值
rArmRight — 横坐标或X坐标—标示右臂(武器或盾)装备空间右边边界的横坐标在屏幕上的相对定位坐标值
rArmTop — 竖坐标或Y坐标—标示右臂(武器或盾)装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
rArmBottom — 竖坐标或Y坐标—标示右臂(武器或盾)装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
rArmWidth — 右臂(武器或盾)装备空间的宽度(像素值)
rArmHeight — 右臂(武器或盾)装备空间的高度(像素值)

TorsoLeft — 横坐标或X坐标—标示躯干(装甲)装备空间左边边界的横坐标在屏幕上的相对定位坐标值
TorsoRight — 横坐标或X坐标—标示躯干(装甲)装备空间右边边界的横坐标在屏幕上的相对定位坐标值
TorsoTop — 竖坐标或Y坐标—标示躯干(装甲)装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
TorsoBottom — 竖坐标或Y坐标—标示躯干(装甲)装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
TorsoWidth — 躯干(装甲)装备空间的宽度(像素值)
TorsoHeight — 躯干(装甲)装备空间的高度(像素值)

lArmLeft — 横坐标或X坐标—标示左臂(武器或盾)装备空间左边边界的横坐标在屏幕上的相对定位坐标值
lArmRight — 横坐标或X坐标—标示右臂(武器或盾)装备空间左边边界的横坐标在屏幕上的相对定位坐标值
lArmTop — 竖坐标或Y坐标—标示左臂(武器或盾)装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
lArmBottom — 竖坐标或Y坐标—标示左臂(武器或盾)装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
lArmWidth — 左臂(武器或盾)装备空间的宽度(像素值)
lArmHeight — 左臂(武器或盾)装备空间的高度(像素值)

HeadLeft — 横坐标或X坐标—标示头部(头盔)装备空间左边边界的横坐标在屏幕上的相对定位坐标值
HeadRight — 横坐标或X坐标—标示头部(头盔)装备空间右边边界的横坐标在屏幕上的相对定位坐标值
HeadTop — 竖坐标或Y坐标—标示头部(头盔)装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
HeadBottom — 竖坐标或Y坐标—标示头部(头盔)装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
HeadWidth — 头部(头盔)装备空间的宽度(像素值)
HeadHeight — 头部(头盔)装备空间的高度(像素值)

NeckLeft — 横坐标或X坐标—标示颈部(护身符)装备空间左边边界的横坐标在屏幕上的相对定位坐标值
NeckRight — 横坐标或X坐标—标示颈部(护身符)装备空间右边边界的横坐标在屏幕上的相对定位坐标值
NeckTop — 竖坐标或Y坐标—标示颈部(护身符)装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
NeckBottom — 竖坐标或Y坐标—标示颈部(护身符)装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
NeckWidth — 颈部(护身符)装备空间的宽度(像素值)
NeckHeight — 颈部(护身符)装备空间的高度(像素值)

rHandLeft — 横坐标或X坐标—标示右手(戒指)装备空间左边边界的横坐标在屏幕上的相对定位坐标值
rHandRight — 横坐标或X坐标—标示右手(戒指)装备空间右边边界的横坐标在屏幕上的相对定位坐标值
rHandTop — 竖坐标或Y坐标—标示右手(戒指)装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
rHandBottom — 竖坐标或Y坐标—标示右手(戒指)装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
rHandWidth — 右手(戒指)装备空间的宽度(像素值)
rHandHeight — 右手(戒指)装备空间的高度(像素值)

lHandLeft — 横坐标或X坐标—标示左手(戒指)装备空间左边边界的横坐标在屏幕上的相对定位坐标值
lHandRight — 横坐标或X坐标—标示左手(戒指)装备空间右边边界的横坐标在屏幕上的相对定位坐标值
lHandTop — 竖坐标或Y坐标—标示左手(戒指)装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
lHandBottom — 竖坐标或Y坐标—标示左手(戒指)装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
lHandWidth — 左手(戒指)装备空间的宽度(像素值)
lHandHeight — 左手(戒指)装备空间的高度(像素值)

BeltLeft — 横坐标或X坐标—标示腰带装备空间左边边界的横坐标在屏幕上的相对定位坐标值
BeltRight — 横坐标或X坐标—标示腰带装备空间右边边界的横坐标在屏幕上的相对定位坐标值
BeltTop — 竖坐标或Y坐标—标示腰带装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
BeltBottom — 竖坐标或Y坐标—标示腰带装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
BeltWidth — 腰带装备空间的宽度(像素值)
BeltHeight — 腰带装备空间的高度(像素值)

FeetLeft — 横坐标或X坐标—标示靴子装备空间左边边界的横坐标在屏幕上的相对定位坐标值
FeetRight — 横坐标或X坐标—标示靴子装备空间右边边界的横坐标在屏幕上的相对定位坐标值
FeetTop — 竖坐标或Y坐标—标示靴子装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
FeetBottom — 竖坐标或Y坐标—标示靴子装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
FeetWidth — 靴子装备空间的宽度(像素值)
FeetHeight — 靴子装备空间的高度(像素值)

GlovesLeft — 横坐标或X坐标—标示手套装备空间左边边界的横坐标在屏幕上的相对定位坐标值
GlovesRight — 横坐标或X坐标—标示手套装备空间右边边界的横坐标在屏幕上的相对定位坐标值
GlovesTop — 竖坐标或Y坐标—标示手套装备空间上部边界的竖坐标在屏幕上的相对定位坐标值
GlovesBottom — 竖坐标或Y坐标—标示手套装备空间底部边界的竖坐标在屏幕上的相对定位坐标值
GlovesWidth — 手套装备空间的宽度(像素值)
GlovesHeight — 手套装备空间的高度(像素值)

物品储存空间是由多个大小或一的小方格并接组成的二维空间,其数据资料可通过原始的Inventory.txt文件获得,如每个角色的原始储存空间为10×4,我们可以通过“GridX”和“GridY”两个参数所对应的值“10”和“4”而了解此信息。而“GridBoxWidth”和“GridBoxHeight”两 个参数所对应的值同为29,因而可知每个储放格的尺寸为29×29。看一下在分辨率为800×600下亚马逊储存空间的资料:
Class ┃GridX┃GridY┃GridLeft┃GridRight┃GridTop┃GridBottom┃GridBoxWidth┃GridBoxHeight
Amazon2┃ 10┃ 4┃ 419┃ 706┃ 315┃ 428┃ 29┃ 29
假如你没把高中学的平面数学忘得一干二净的话,根据以上资料你马上就能想像得出“GridTop”坐标大概的位置在什么地主,“GridTop”在范围是从0到600,用图形大致描述如下:

┏0





┃315┈┈┈┈┈┈┈→
┃ ┊
┃ ┊
┃ ┊←—储存空间—→
┃ ┊
┃ ┊
┃428┈┈┈┈┈┈┈→





┗600

从上面草图可见储存空间的竖坐标范围从315到428,两数相减为113,而储存空间有4行,因此113÷4=28.25,这就与“GridBoxHeight”等于29相对应了。了解了以上情况就有可能根据你预期的设定而对其进行修改。除此之外,你还要对invchar6.dc6贴图文件进行修正而使之与你修改的参数达到一致的效果。

“GridLeft”和“GridRight”参数的作用也是差不多,而只方向不同而已:

┅┅━━━━━━━━━━━━━━━━━━━━━┓
400 419┈┈┈┈┈┈┈┈┈┈┈706 800
┊←———储存空间——→┊
↓ ↓

坐标之所从400开始原因另一半是用于显示角色状态,交易状态,合成物品等等。以上草图你可以想象得出有什么作用了,就不此多加叙述了。

最后要说的是,以上的数值,都是以像素为基本单位,也可以理解为点,在对Inventory.txt进行修改扩容时,为了达到完美的显示效果,就必须对相应的贴图文件加以修正。实践证明,这一切的修改,都始于贴图文件的修改,一边修改一边记录各部分图形的原始坐标与位移坐标,在之后的Inventory.txt文件修改时,你就有了很明确的第一手资料,加加减减很快就可完成修改,而期间出错的唯一可能就是你的数学不及格。至于修改图形所用的软件,必备的可能是Dc6 Creator,而其它的就各有所好了,较好的应该是Fireworks了,简单快捷,资源占用低。
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 44楼 发表于: 2015-11-30 20:11:23
代码

Weapons.txt文件引导
name: 物品的指导名字,注释用;

type:itemtypes.txt里的代码;

type2: itemtypes.txt里的代码;

code: 物品代码,不能重复;3个字母或数字;

alternategfx: 装备上后,角色的动画。比如,歌德盾牌这一列是KIT,野蛮人(BA)装备了这种盾牌
(SH)的普通攻击动画(A1)就是BASHKITA11HS.DCC。最后3个字母见WCLASS列;

namestr: 字符串键名;

version: 版本;

compactsave: 存档是否压缩(如果这个物品的属性只有一种,就不用记录它的属性了);

rarity: 0 = 从装备架中剔除此类物品的任何信息;1或者更大的数字可以调整此类物品的掉宝率。说明:你至少应该拥有1个以上的此项数值不为零的装备,否则游戏就会出错而无法正常运行;

spawnable: 是否能够被NPC出售。说明:这里是能否被出售的关键设定,它高于其它位置(相关TXT文件)的设定。1=能够被NPC出售,0=无法出售;

mindam: 单手最小伤害;

maxdam: 单手最大伤害;

1or2handed: 决定野蛮人能否单手拿起一件双手武器;

2handed: 是否双手武器;

2handmindam: 双手最小伤害;

2handmaxdam: 双手最大伤害;

minmisdam: 远程最小伤害;

maxmisdam: 远程最大伤害;

rangeadder: 近战武器的攻击范围(空手是1);

speed: 影响角色奔跑速度,越小,跑得越快;

StrBonus: 计算物理攻击力时,每100点力量加StrBonus%乘以武器的攻击力;

DexBonus: 计算物理攻击力时,每100点敏捷加DexBonus%乘以武器的攻击力;

reqstr: 力量需要(0-65535,超过65535将减去一次65535);

reqdex: 敏捷需要(0-65535,超过65535将减去一次65535);

durability: 耐久(0-255,超出的部分同上);

nodurability: 为1时,不会损坏;

level: 等级;

levelreq: 等级需要;

cost:价格;

gamble cost:无用参数,仅作为参考;

magic lvl: 物品魔法属性需要的级别;

auto prefix: 成组的魔法前后缀,同automagic.txt文件关联;

OpenBetaGfx: 无用参数;

normcode/ubercode/ultracode: 物品对应的普通,扩展,精华物品代码,在升/降级时使用;

wclass/2handedwclass: 决定攻击动画所用DCC文件名的最后3个字母;

component: 角色使用此物品时,采用哪一层(Layer);同composit.txt文件关联;

hit class: 敌人被击中时的声光效果;

invwidth: 宽;

invheight: 高;

stackable: 是否为一个整体(比如说“弓箭”);1=是,0=不是;

minstack:作为整体的最小数目;

maxstack: 作为整体的最大数目;

spawnstack: 随机生成时的数目;

flippyfile: 掉出时的动画;

invfile: 在物品栏里所用的图象;

uniqueinvfile: 暗金物品在物品栏里所用的图象;

setinvfile: 套装物品在物品栏里所用的图象;

hasinv: 能否打孔;

gemsockets: 孔的最大数目;

gemapplytype: 宝石的效果:0武器,1甲胄和帽子,2盾牌;

special: 无用;

useable: 能否右键使用;

dropsound: 掉下时的音效;

dropsfxframe: 音效的帧数;

usesound: 使用时的音效;

unique: 是否总是暗金。任务物品专用;

transparent: 未知;

transtbl: 未知;

quivered: 是否弹药;

lightradius: 无用;

belt:同belts.txt中的数字ID(定义药水的放置数量);

quest: 任务ID,任务物品用;

questdiffcheck: 是否任务物品;

missiletype: 投掷时用的投射物(missiles.txt里的ID) ;

durwarning: 投掷时,剩下多少时警告;

qntwarning: 投掷时,剩下多少时警告;

gemoffset: 未知;

bitfield1: 1,皮革制;3,金属制;

VendorsMin: NPC出售这件物品时的最小数量;

VendorsMax: NPC出售这件物品时的最大数量;

VendorsMagicMin: NPC出售这件物品时其所能包含的魔法属性的最少项;

VendorsMagicMax: NPC出售这件物品时其所能包含的魔法属性的最多项;

vendorsMagicLvl: 魔法类物品在出售时所能包含的最大的魔法前后缀级别。说明:同MagicPrefix.txt、MagicSuffix、AutoMagic三个文件关联;

Source Art: 无用参数;

Game Art: 无用参数;

Transform and invTrans: 索引,告诉程序使用哪一个整体动作;

SkipName: 是否跳过最初的名称,比如说:viper amulet;

NightmareUpgrade: 在“恶梦”难度下,此种物品的出售代码(xxx=无变化);

HellUpgrade: 在“地狱”难度下,此种物品的出售代码(xxx=无变化);

nameable: 是否能够被重命名(如ACT5中的Q3);1=允许;0=不允许;

PermStoreItem: 物品是否总有出售。
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 45楼 发表于: 2015-11-30 20:12:23
代码

orcubeex.txt文件引导
description:对于合成公式的描述,方便查阅,与修改无关。
enabled: 布尔类型,它负责 recipe 是否被激活,1 表示激活, 0 表示不激活。
min diff - 激活公式所需要的最小游戏难度。(一般不填)
version – 引导游戏确定公式的类型, 0 代表原版本, 1 代表新版本,100 代表扩展任务(即“毁灭之王")
start day:无用参数,不填。
stop day:无用参数,不填。
week day:无用参数,不填。
class:无用参数,不填。
numinputs – 控制放入CUBE中合成物品的原料的数量。
inputs 1~7 – 控制公式合成过程中原始物品的类型,每一个表格都表示一个不同的物品及参数。
out put:定义公式生效后所生成的第一个物品类型及其参数,把各个修饰词用逗号格开就可以了,类型在前,质量在后。如:“usetype,eli,mag,pre=422,suf=320”
lvl:定义第一个生成物品的级别,需要注意的是,它具有强制性,换句话说,错误的培植可能导致你的物品无法使用。
plvl:以玩家角色的级别确定生成物品的级别。
ilvl:以首选物品的原始级别来确定生成物品的级别。
mod 1~5 – 定义第一个生成物品的属性及魔法前缀。
mod1~5min – 此类属性的最小值范围。
mod1~5max – 此类属性的最大值范围。
mod1~5chance – 生成此类属性的机率。
mod1~5param – 此类属性的参数。
term:结束标志,建议不要动(填0)。


备注:

1.input1定义了控制公式合成过程中原始物品的类型及参数,input1与output列的物品类型对应;
2.lvl plvl ilvl 这三项设定合出的物品的等级,应主要用于有随机性的物品。其中ilvl并不等于maphack显示的ilvl值。个人感觉是如果lvl栏设定有值,那么所生成物品的ilvl即是该值,plvl栏应该是随机生成物品中属性能达到角色的最高使用等级,但这一栏应该和ilvl栏的值为相加关系,plvl和ilvl栏的值越高,所生成的物品属性越好。
3.mod 1 mod 1 chance mod 1 param mod 1 min mod 1 max 从这里开始则是设定合出的物品固定会带有的属性,要详细设定,则需参看Properties.txt文件中各种属性的代码。依次是属性代码,出现该属性的机率,该属性的参数(如被击中时有XX%机会放出XX技能),属性最小值,最大值(如随机出现1-3%偷取生命)。以此类推填写其它属性设置。
4.output 合成出来的东西。a,b,c最多三样(原著都是一样,大于一样可能会导致error)。
5.usetype 物品类别rar/mag/uni/crf/set/tmp/nor等;
useitem 保持物品本来类型并添加新属性sock=?/uns/mod/exc/eli/bas等。这应当是最有用的了,可以在不改变物品本身属性的情况下添加新属性,例如打孔:(useitem,sock=6)
另外有些物品有特定的值限定,如suf=162这些,使用的机会较小,可不用考虑。
需要注意的是,输入物品的范围设定越大,公式出错机会越大。如武器,出错后有可能就是一把小斧。因此一定要多试验。尽量少用如 (any,mag)之类的写法
6、公式的设定,主要就是写入input列的物品代码及合出物品的属性。所需物品的类型在公式中有固定的缩写法。
输入(Input列): 翻译
any item: any 任意物品
magic: mag (rin,mag) 魔法物品(蓝色)
rare: rar 亮金物品(亮黄色)
unique: unq 暗金物品(暗金色)
crafted: crf 橙色物品(手工艺品,橙色)
normal: nor 普通物品(一般品质,白色)
no socket: nos 无凹槽物品
item nums: qty=X(例r01,qty=3) ???
baseitem: bas
exceptionalitem: exc 进阶物品
elite: eli 精英物品
socket: sock=X 有凹槽物品
另外还有upg,low(劣质的物品,白色),hiq,tmp等,upg只在手工艺品公式中出现。tmp是1.10中新出现的物品类型,未开放,这是一种暗绿色的带rar物品前后缀的类型(没有需求等级),但目前合出来不带任何属性。
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 46楼 发表于: 2015-11-30 20:13:08
代码

Events.txt文件引导
在现有的TXT文件中,有一个名为Events.txt的TXT文件,只有14行2列,很小很小,但作用不可低估。“Events”简单翻
释过来就“事件”之意,Events.txt文件中记录了13个“Events(事件)”。来看一下都有什么事件发生于游戏中。

事件名称 — 事件描述

hitbymissile — 发出发射物打击敌人(被动性质);

damagedinmelee — 使混战范围内的敌人受到伤害(被动防御性质);

damagedbymissile — 使敌人受到发射物伤害(被动性质);

attackedinmelee — 对混战范围内的敌人进行攻击(主动防御性质);

doactive — 激活技能状态;

domeleedamage — 使自身受到的伤害返回给对方(主动性质);

domissiledamage — 使敌人受到发射物攻击伤害(主动性质);

domeleeattack — 对近身敌人攻击(主动性质);

domissileattack — 对附近敌人进行发射物攻击(主动性质);

kill — 杀死敌人后得到治疗;

killed — 被杀死;

absorbdamage — 吸收伤害(主动性质);

levelup — 等级增加。
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 47楼 发表于: 2015-11-30 20:14:53
关于撕裂伤口(Open Wounds)的计算
Open Wounds(撕裂伤口)会在8秒内持续减少一定的life。
它的伤害由攻击者的人物等级决定,公式如下:

Level=1-15: (9*Level+31)/256
Level=16-30: (18*Level-64)/256
Level=31-45: (27*Level-374)/256
Level=46-60: (36*Level-779)/256
Level=61-99: (45*Level-1319)/256

这个公式计算的是每帧的伤害,最后你要把这个结果乘25来得到每秒的伤害。

Open Wounds在持续的过程中也可以阻止生命回复,并且不受PvP惩罚的影响。Open Wounds的伤害在PvP的时候除以4(在远程攻击的时候除以8)

代码:Level=16-30: (18*Level-64)/256

Clvl=16-30: (18*Clvl-104)/256

根据的你公式,算出PVP时,OW的伤害是78
资料区原有公式,算出PVP时,OW的伤害是71

TCP/IP测试
攻击方:26LV,DAM 1-2
防守方:21LV,2000LIFE
5次攻击测试OW
2000-1928 72
1928-1857 71
1857-1785 72
1785-1714 71
1714-1643 71
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 48楼 发表于: 2015-11-30 20:17:11
物品上有charged skill后缀时,charged skill的技能等
级(slvl)和可释放次数(N)由如下公式决定(所用公式由
Hammerman(diabloii.net)给出):

●slvl = ( ilvl-rlvl )/( -(99-rlvl)/max )

其中ilvl为物品ilvl.rlvl即require level为某charged
后缀的使用等级.如手套上带的FreezingArrow,对应后缀
alvl=94(词缀等级),rlvl=86,给amazon看的话rlvl=33,上
式中的rlvl是取前者(86).当(ilvl-rlvl)<1时按1算.
式中的max为对应后缀的参数,同时还有min.如上例手套上
的FreezingArrow,min=-20,max=-2(所有min,max参数都是
负的).由上式计算出可charge技能的等级(slvl)后可以进
而计算出最大释放次数(slvl也最小为1):

●Nm = -( min×slvl/8 + min )

以ilvl=99的手套带FreezingArrow为例,可得slvl=2,Nm=25.
即可释放25次的2级的FreezingArrow.Nm最大255.

上述计算每个括号内的计算结果都要做舍尾取整.

可见带释放技能的物品其技能等级和可释放次数是和ilvl
有关的,ilvl越高,slvl和Nm就越大.如下列举出所有charged
后缀的rlvl和min,max等信息,有兴趣可以自己算:
======================================================================
(suffixes of amazon skills):
Name alvl rlvl min max itemtype
of Magic Arrows 12 11 -30 -10 除glove外(默认)
of Fire Arrows 40 32 -20 -6 glove
of Inner Sight 18 14 -30 -6
of Inner Sight 50 42 -20 -4 glove
of Cold Arrows 15 16 -30 -8
of Cold Arrows 47 39 -20 -5 glove
of Multiple Shot 18 19 -30 -8
of Multiple Shot 63 55 -20 -4 glove
of Power Strike 12 13 -60 -6
of Power Strike 55 47 -20 -4 glove
of Exploding Arrows 30 26 -30 -6
of Exploding Arrows 69 61 -20 -4 glove
of Ice Arrows 36 28 -30 -5
of Ice Arrows 72 64 -20 -3 glove
of Charged Strike 33 25 -60 -5
of Charged Strike 68 60 -20 -3 glove
of Freezing Arrows 50 42 -30 -4
of Freezing Arrows 94 86 -20 -2 glove
of Lightning Strike 47 39 -60 -4
of Lightning Strike 90 82 -20 -2 glove

(Suffixes of sor skills):
Name alvl rlvl min max itemtype
of Fire Bolts 7 7 -30 -10 staff,orb
of Fire Bolts 14 14 -20 -6 除staff,orb外(默认)
of Charged Bolts 7 7 -30 -10 staff,orb
of Charged Bolts 14 14 -20 -6
of Ice Bolts 7 7 -30 -10 staff,orb
of Ice Bolts 14 14 -20 -6
of Telekinesis 12 12 -30 -8 staff,orb
of Telekinesis 24 24 -20 -5
of Frost Novas 12 12 -30 -8 staff,orb
of Frost Novas 24 24 -20 -5
of Ice Blasts 12 12 -30 -8 staff,orb
of Ice Blasts 24 24 -20 -5
of Fire Balls 18 18 -30 -7 staff,orb
of Fire Balls 36 36 -20 -4
of Novas 18 18 -30 -7 staff,orb
of Novas 36 36 -20 -4
of Lightning 18 18 -30 -7 staff,orb
of Lightning 36 36 -20 -4
of Enchantment 24 24 -20 -3 staff,orb
of Enchantment 48 48 -10 -1
of Chain Lightning 24 24 -30 -6 staff,orb
of Chain Lightning 48 48 -20 -3
of Teleportation 24 24 -30 -6 staff,orb
of Teleportation 48 48 -20 -3
of Glacial Spikes 24 24 -30 -6 staff,orb
of Glacial Spikes 48 48 -20 -3
of Meteors 30 30 -30 -5 staff,orb
of Meteors 60 60 -20 -2
of Blizzards 30 30 -30 -5 staff,orb
of Blizzards 60 60 -20 -2
of Frozen Orbs 36 36 -30 -3 staff,orb
of Frozen Orbs 72 72 -20 -1

(Suffixes of nec skills):
Name alvl rlvl min max itemtype
of Teeth 7 7 -60 -10 wand knif head
of Teeth 14 14 -20 -6 swor
of Dim Vision 12 12 -60 -8 wand knif head
of Dim Vision 24 24 -20 -5 ring circ
of Weaken 12 12 -60 -8 wand knif head
of Weaken 24 24 -20 -5 glov
of Poison Dagger 12 12 -60 -8 knif head
of Poison Dagger 24 24 -20 -5 glov ring circ
of Terror 18 18 -60 -7 wand knif head
of Terror 36 36 -20 -4 shld
of Confusion 24 24 -60 -6 wand knif head
of Confusion 48 48 -20 -3 ring circ
of Life Tap 24 24 -60 -6 wand knif head
of Life Tap 48 48 -20 -3 axe
of Bone Spears 24 24 -60 -6 wand knif head
of Bone Spears 48 48 -20 -3 spea
of Attraction 30 30 -60 -5 wand knif head
of Attraction 60 60 -20 -2 ring amul circ
of Lower Resistance 36 36 -60 -3 wand knif head
of Lower Resistance 72 72 -20 -1 staf
of Poison Novas 36 36 -60 -3 wand knif head
of Poison Novas 72 72 -20 -1 glov
of Bone Spirits 36 36 -60 -3 wand knif head
of Bone Spirits 72 72 -20 -1 amul circ

(Suffixes of paladin skills):
Name alvl rlvl min max itemtype
of Sacrifice 7 7 -30 -10 scep ashd
of Sacrifice 14 14 -20 -6 mele(除scep外)
of Holy Bolts 12 12 -30 -8 scep ashd
of Holy Bolts 24 24 -20 -5 amul circ
of Zeal 18 18 -30 -7 scep ashd
of Zeal 36 36 -20 -4 mele(除scep外)
of Vengeance 24 24 -30 -6 scep ashd
of Vengeance 48 48 -20 -3 swor axe
of Blessed Hammers 24 24 -30 -6 scep ashd
of Blessed Hammers 48 48 -20 -3 hamm
注:ashd指所有shield

(suffixes of barbarian skills):
Name alvl rlvl min max itemtype
of Bashing 7 7 -60 -10 phlm(bb专用帽)
of Bashing 14 14 -20 -6 mele*
of Stunning 18 18 -60 -7 phlm
of Stunning 36 36 -20 -4 mele
of Concentration 24 24 -60 -6 phlm
of Concentration 48 48 -20 -3 mele*
of Grim Ward 30 30 -60 -5 phlm
of Grim Ward 60 60 -20 -2 amul
注:mele*指除staff,orb,wand外的melee weapons

(Suffixes of druid skills):
Name alvl rlvl min max itemtype
of Firestorms 7 7 -30 -10 club
of Firestorms 14 14 -20 -6 staf
of Eruption 18 18 -30 -7 club
of Eruption 36 36 -20 -4 staf
of Twister 24 24 -30 -6 club
of Twister 48 48 -20 -3 amul circ
of Volcano 30 30 -30 -6 club
of Volcano 60 60 -20 -3 hamm
of Tornado 30 30 -30 -5 club
of Tornado 60 60 -20 -2 amul circ
========================================================================

alvl用来确定某个词缀是否能出现在(ilvl,qlvl)的某个物品上,
rlvl,min,max和ilvl再决定这个词缀对应的charge skill的级别
和释放次数.


所以
bow&crossbow上的ms最高为level=8,60 charges
glove上的ms最高为level=4,30 charges

staff,orb上的teleport最高为level=6,52 charges
amulet,circlet上的teleport最高为level=3,27 charges

wand上的lower resistance最高为level=3,82 charges

wand上的Life Tap最高为level=6,105 charges
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
离线d2-99
< IF战队 >

发帖
10110
金钱
590080
91币
3268
信誉
20
资产
0 IST
在线时间
4505 小时
注册时间
2013-08-28
最后登录
2019-07-08
只看该作者 49楼 发表于: 2015-11-30 20:26:20
对15级的狂热下,A2 pet拿鲛尾时的攻击速度,IAS档次如下

普通攻击速度                        Jab攻击速度
===============        ===============
Frames  12  11  10        Frames  11  10  9
───────────      ───────────
IAS      0    4    22        IAS      0    15  44
===============        ===============

pet的攻击主要是Jab,只看Jab攻速就可以了
IF ready? GO!
IF T正式队员 退伍
CHAR:IF_LANPAL
QQ:1792161003

战队序列号:V-188
快速回复
限100 字节
 
上一个 下一个