找回密码
 点一下
查看: 2366|回复: 6

囧囧有神的HLC

[复制链接]
发表于 2009-9-24 09:46:15 | 显示全部楼层 |阅读模式
Dota 6.63里面提到了新增HLC系统,究竟是什么?翻看了一下代码,实在是囧:

[codes=jass]
//HLC主函数
function OBI takes nothing returns nothing
local integer i
local integer j
local integer h
local integer v
local string OCI="abcdefghijklmnopqrstuvwxyz0123456789 -=;."
local integer array ODI
local boolean array OEI
set OEI[0]=true
set OEI[50]=true
set OEI[60]=true
set OEI[70]=true
set OEI[80]=true
set OEI[90]=true
set OEI[100]=true
set i=0
set j=0
loop
if OEI[j]then
set j=j+1
endif
exitwhen j>=256
set ODI[j]=i
set i=i+1
set j=j+1
endloop
set i=0
loop
exitwhen i>=12
set h=R2I(100*GetPlayerHandicap(Player(i)))
if not OEI[h]then
set h=ODI[h]
set v=h/ 6
set h=h-v*6
call SetPlayerHandicap(Player(i),1)
set DY=DY+SubString(OCI,v,v+1)
endif
set i=i+1
endloop
endfunction

//游戏开始后0.01秒自动执行,O2O为游戏命令处理函数
function ACO takes nothing returns boolean
if(DY)!="" then
call O2O("-"+(DY),2)
endif
return false
endfunction
[/codes]

利用了“玩家障碍”这个自定义地图基本不会使用的数值(一字节?)。
比如需要使用-ap指令,服务器可修改玩家1障碍为7,玩家2障碍为103即可。
game.dll没提供asc,chr之类的api真是麻烦。
发表于 2009-9-25 09:02:08 | 显示全部楼层
...好囧的函数
回复

使用道具 举报

发表于 2009-9-25 13:37:03 | 显示全部楼层
基本没玩过dota~~所以没听过这玩意儿~~

看起来好像是给bot主机配置参数用的?~~
回复

使用道具 举报

发表于 2009-9-25 14:06:05 | 显示全部楼层
其实我看不懂这是干啥的(只是觉得很囧)
回复

使用道具 举报

发表于 2009-9-26 20:14:53 | 显示全部楼层
呃…有意思…原来是这么控制的,果然囧囧有神…
回复

使用道具 举报

发表于 2009-9-28 10:47:30 | 显示全部楼层
引用楼主小药于2009-09-24 09:46发表的 囧囧有神的HLC :
比如需要使用-ap指令,服务器可修改玩家1障碍为7,玩家2障碍为103即可。
应该'a'是1-6,'p'是97-102吧(因为SubString的算法)

实在不明白为啥要模6译码……
回复

使用道具 举报

发表于 2009-10-6 15:13:51 | 显示全部楼层

海南等常规旅游线路则从9日起进入淡季价格

值得注意的是,10月9日是商务城市和旅游城市旅行团团费价格的“分水岭”:北京、华东等商务城市旅游线路价格在6日至8日将跌至“谷底”后,受到广交会期间机票价格上涨影响,团费价格在9日“探底回升”,北京团团费甚至接近国庆黄金周水平;而海南等常规旅游线路则从9日起进入淡季价格www.jm2y.com.cn
www.aibaby2.cn
www.pump168.cn
www.unboo.cn
www.hongni168.cn
www.boligangcom.cn
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-4 10:03 , Processed in 0.083658 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表