查看: 7851|回复: 0
打印 上一主题 下一主题
收起左侧

[交流] d2server.ini的配置

  [复制链接]
跳转到指定楼层
楼主
Diablo 发表于 2011-7-27 22:31:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

欢迎来到嗨皮网,马上注册结交更多鸟友,享用更多功能

您需要 登录 才可以下载或查看,没有帐号?注册

x
1.DC(world event)的触发,是和gs有关,每个gs记录自己的触发条件是否满足
即卖给恰西(其他NPC也可以)的key item个数。
1.5,原则上,可以配置一种或者多种物品key item,即触发条件物品。如何配置物品我想会用d2hackit, pickit的人比我熟悉的多。
2.无论设置的是什么,客户端都接收到通知是“xx个soj卖给恰西”
3. d2server.ini是配置触发条件(物品,数量)的配置文件,如果使用紫霞版本的bnetd
d2gs会自动下载配置文件目录的d2server.ini以便所有gs同步设置。如果没有文件,则不下载而使用gs端的d2server.ini
4.配置重载在D2GS管理中用restart命令。
5.我个人建议同时升级bn端相关软件配合d2gs beta6,尽管有人试验发现beta6可以工作在以前的pvpgn和bnetd-thread6.1.2。

触发涉及到的配置:

d2gs的注册表项目有配置文件名选项,缺省是d2server.ini

配置文件主要是
d2gserver.ini:配置数量,以及一些出现条件如物品,出现的diablo有没有随从....
ItemConfig.dat:从名字就可以看出了,是物品的配置,d2gs靠这个检测物品(卖给恰西的时候)。

------------d2server.ini的解释------------
其实原文件说的够清楚了,只是大部分和我一样的人可能有英文方面的困扰。我来总结一下查词典的结果.
;Standard windows INI file format

[D2GE]
DebugDumpThread=1

[World Event]
Enable=1 允许D2GS管理战网DC激活条件

;update interval in seconds
UpdateInterval=30 这个是DC检查chars的key item的时间

;Notes: even if DC spawns in non-hell difficulty, it can only drop USC in hell difficulty
;e.g: Difficulty=normal,nightmare,hell means spawn DC in any difficulty
Difficulty=hell  配置diablo可出现的难度normal,nightmare,hell,缺省是hell(地狱),无论怎么配置只有hell才会出usc,如果配置了非HELL难度出DC,打死DC将不出USC

;you will be happy when SpawnMinions set to non zero...
SpawnMinions=0 随从数目,也就是出现几个DC吧。

ItemDataFile=ItemConfig.dat 物品对照文件

;World event trigger item config
Item=The Stone of Jordan 这个是触发cd的物品设置,对应下面的[items]项目,也是客户端进入gs时提示的那个触发条件

;Total items needed to trigger DC is:
;[ItemRangeMin, ItemRangeMax] + (ItemNormalGameFactor * NormalGames)/100
;+ (ItemNormalPlayerFactor * NormalPlayers)/100 + ...
;NormalGame, NormalPlayers ... all are current dyanmic count on this server
触发条件的公式, 随机最小次数或随机最大数(在出售给NPC连续规定时间内)+(装备因子X游戏数量)/100……

ItemRangeMin=10 随机最小基数值,就是从上次触发后触发dc所需的物品的最小数量
ItemRangeMax=20 随机最大基数值

ItemNormalGameFactor=0
ItemNightmareGameFactor=0
ItemHellGameFactor=100
ItemNormalPlayerFactor=0
ItemNightmarePlayerFactor=0
ItemHellPlayerFactor=100
以上计算公式的动态因子,不用我解释了吧。很多人搞不懂这个的作用,这个直接影响倒最后触发dc所需的key items数目,程序根据在线人数,games数来动态计算动,加上基数,得到触发所需数量。最后触发dc所需物品量用注释中的公式计算,即为当前触发dc所需物品量!看来本站要改了 (之前有点误解),在gs控制台使用we命令可以看到当前GS的DC的基本情况Qyeah:


[Key] 一种物品的配置,这里是key
Mods = code=key

[The Stone of Jordan] 另一种物品的配置,这里是soj

Mods = code=rin & quality=unique & prefix=122

[7% mf sc] 一种物品的配置,这里是sc

Mods = code=cm1 & quality=magical & mf=7

[UM Rune] 一种物品的配置,这里是um rune
Mods = code=r22

[Unique or Set ring]
Mods = code=rin & quality=unique, quality=set

[UnID unique ring or unID set amulet] 多种物品的配置例子,这里是没有id的暗金介或绿色套装中的护身符
Mods = code=rin & quality=unique | code=amu & quality=set

;Item Format: 物品格式说明
;Logical operators:
;'|' ';' high priority OR
;'&' normal priority AND
;',' low priority OR
;e.g:
;mod1 | mod2, mod3 & mod4 = mod1 ; mod2, mod3 & mod4 = mod1 || ((mod2 || mod3) && mod4) (unsupported c like expression)
;all spaces are ignored
;any character after '/' will be treated as comment and ignored


;Mod format:
;[mod] [<|=|>|<=|>=] [value]
;Currently supported mod list:
;Type -> item base type id
;can be found from weapons.txt armor.txt misc.txt
;notes: the ID start from 0 instead of 1

;code -> item code
;can be found from weapons.txt armor.txt misc.txt设备代码可以看这几个TXT文件

;quality -> tempered, craft,unique,set,rare,magical,superior,normal,inferior
quality 品质等级
增强的,手工艺的,暗金的,绿色套装的,稀有的,有魔法的,精英卓越的,普通的,低级的

;prefix -> item prefix id 装备的前缀ID
;actually, for unique/set/runeword items, it is the name index.
;can be found from UniqueItems.txt, SetItems.txt, Runes.txt
;notes: the ID start from 0 instead of 1

;ilvl -> item ilvl  物品等级

;stat[n] -> stats value
;see ItemStatCost.txt ID column

;flag[n] -> item flag value
;see alias for common used flags

;MPQVersion -> item version
;ItemClassic for classic item, ItemExpansion for expansion item, ItemExpansion110 for items after 1.10

;Common used alias
;socket = number of socket
;ethereal = [1|0]
;ear = [1|0]
;runeword = [1|0]
;broken = [1|0]
;identified = [1/0]
;personalized = [1/0]
;gems = number of gems socketed

;unsupported now
;gem[n] = mod of certain gem
;suffix = item suffix id
;and item magical prefix/suffix, use Stat[n] to check them now
;e.g: mf=7 & code=cm1 or stat80=7 & code=cm1 means 7% mf sc




----------------------------------------------------------
基本上,d2gs通过这个配置文件配置,对应itemdatafile来过滤卖给查西的物品是否是关键key items,从而触发cd

条件也如上解释。
所有设置完成后,记得去掉空行和用";"的注视行
最后的配置文件如下(使用key的情况):

例子1,以下配置用key触发,条件是有人卖给恰西10~20个基础key item+和游戏数目的key item+人数的key item(呵呵,调整因子,可以调整这个动态值)

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


  1. [D2GE]
  2. DebugDumpThread=1
  3. [World Event]
  4. Enable=1
  5. Difficulty=hell
  6. SpawnMinions=0
  7. ItemDataFile=ItemConfig.dat
  8. Item=key
  9. ItemRangeMin=10
  10. ItemRangeMax=20
  11. ItemNormalGameFactor=0
  12. ItemNightmareGameFactor=0
  13. ItemHellGameFactor=100
  14. ItemNormalPlayerFactor=0
  15. ItemNightmarePlayerFactor=0
  16. ItemHellPlayerFactor=100
  17. [Key]
  18. Mods = code=key
  19. [The Stone of Jordan]
  20. Mods = code=rin & quality=unique & prefix=122
  21. [7% mf sc]
  22. Mods = code=cm1 & quality=magical & mf=7
  23. [UM Rune]
  24. Mods = code=r22
  25. [Unique or Set ring]
  26. Mods = code=rin & quality=unique, quality=set
  27. [UnID unique ring or unID set amulet]
  28. Mods = code=rin & quality=unique | code=amu & quality=set
复制代码

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

例子2:本站10~20个17~22#任意,hell触发

  1. Item=Lum Ko Fal Lem Pul Um (17#~22#)
  2. ItemRangeMin=10
  3. ItemRangeMax=20
  4. ItemNormalGameFactor=0
  5. ItemNightmareGameFactor=0
  6. ItemHellGameFactor=0
  7. ItemNormalPlayerFactor=0
  8. ItemNightmarePlayerFactor=0
  9. ItemHellPlayerFactor=0
  10. [Lum Ko Fal Lem Pul Um (17#~22#)]
  11. Mods = code=r17 | code=r18 | code=r19 | code=r20 | code=r21 | code=r22
复制代码



如果你需要同步很多gs,将d2server.ini放到支持d2gsbeta6的d2cs端配置文件栏。
否则,可以直接copy配置文件到d2gs.exe所在目录或者windows所在目录即可.当然,每个gs只能有1个d2server.ini起作用。
无论是否ladders,所sell的key item将在所有设定难度级的game触发DC

补充:在d2gs控制台使用we命令可以看到当前GS的 触发情况
-------------------www.lostcity.cn---aydge----2004-03-07---------
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
快速回复 返回顶部 返回列表