D2离线版NPC交易与修理价格计算.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

NPC.txt由Nefarius制作

Npc:该NPC的名字,取自MonStats.txt中的ID指针,这里的值不可修改,否则在打

开商人的窗口时将会出错

BuyMult:玩家将物品给NPC的价格乘数;这里的基础价钱不是Armor.txt、

Weapons.txt、Misc.txt文件中定义的价钱,而是以物品的实际价格作为基础价钱,即所有

关于价格的因子全部参与计算以后的价格;这里的值以1/1024为单位,填入512就意味

着乘数为512/1024,也就是50%基础价格;例如克的实际价格为4027,如果

这列填入1024,则可以以4027的卖给该商人,如果填入512,则售价只有2013

乘数:玩家从NPC处物品的价格乘数,其计算规则与上一列相同

声望乘数:各种物品修理所花费的基础价格乘数,与以上两列的计算规则相同,但是游戏修理

物品实际花费的价钱还要考虑别的因素,举例而言:关于克,首先我们利用前两列

的计算规则得到其基础修理费,当此列值为1024时计算得到4027,也就是当克的

耐久度为零时修理要花4027金币;但倘若这幅手套还剩了一半的耐久度,那么最终修理的价

钱就是4027的一半,2013金币了,也就是说,关于修理物品的,应该在基础价钱的基础

上乘以一个有关剩余耐久度的因子,即“要修复的耐久度/总耐久度”;另外,聚气物品的修理

价格要在基础修理费的基础上加一个额外的聚气修理费用,并且聚气修理费是不受这个参数控

制的,关于它的费用计算详细步骤就写在游戏的代码里

QuestFlagA,QuestFlagB,QuestFlagC:物品价格的任务标志,它们将被用于以下几列中

完成某任务计算物品价格的算法中

QuestBuyMultA,QuestBuyMultB,QuestBuyMultC:它们是BuyMult列中价格乘数

的修正量,例如某商人的BuyMult列为512,同时QuestBuyMult为1024,那么完成任

务与否对于物品卖出的价格毫无影响,因为50%的100%还是50%,克还是卖

2013金币;但如果QuestBuyMult为2048,那么我们卖掉克就能得到4027

金币了,因为这是50%的200%,100%的基础价格;最后,假如QuestBuyMult列为

512的话,克就只能值1006金币了,因为50%的50%等于25%;剩下两列的

值也一样是乘数的修正量,采用叠乘运算,就是这样:

·基础价格GLD

·乘数BM

·任务乘数AQBM1

·任务乘数BQBM2

·任务乘数CQBM3

那么最终价格:

GLD*BM/1024*QBM1/1024*QBM2/1024*QBM3/1024仍然是克的例子,

GLD=4027,BM=512,QBM1‑3=2048,那么最终价格:4027*50%*200%*200%*

200%=16108

QuestSellMultA,QuestSellMultB,QuestSellMultC:与上述三列计算规则相同,是

乘数列中的价格乘数的修正量

NPC.txtByNefarius

Npc:该NPC的名字,取自MonStats.txt中的ID指针,这里的值不可修改,否则在打开商

人的窗口时将会出错

BuyMult:玩家将物品给NPC的价格乘数;这里的基础价钱不是Armor.txt,Weapons.txt,

Misc.txt文件中定义的价钱,而是以物品的实际价格作为基础价钱,即所有关于价格的因子

全部参与计算以后的价格;这里的值以1/1024为单位,填入512就意味着乘数为512/1024,

也就是50%基础价格;例如克的实际价格为4027,如果这列填入1024,则可以

以4027的卖给该商人,如果填入512,则售价只有2013

SellMult:玩家从NPC处物

您可能关注的文档

文档评论(0)

huang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档