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

玻璃渣256进制转换36进制(哈希表使用)

[复制链接]
发表于 2009-3-20 01:26:46 | 显示全部楼层 |阅读模式
恩,为什么做呢。。。参考I00Z和I010。。。。

function Mod_EX takes integer m, integer d,integer p returns integer
    return (m - (m / d) * d)/p
endfunction

function BlizzardId2IntSingle takes integer b returns integer
   if(b>=48 and b<=57)then
       return b-48
   elseif(b>=65 and b<=90)then
       return b-55
   endif
   return 0
endfunction

function BlizzardId2Int takes integer b returns integer
   local integer k = b
   local integer n
   local integer s = 0
   set n = Mod(k,256)
   set s = s+BlizzardId2IntSingle(n)
   set k = k - n
   set n = Mod_EX(k,65536,256)
   set s = s+BlizzardId2IntSingle(n)*36
   set k = k - n
   set n = Mod_EX(k,16777216,65536)
   set s = s+BlizzardId2IntSingle(n)*1296
   set k = k - n
   set n = k/16777216
   set s = s+BlizzardId2IntSingle(n)*46656
   return s
endfunction

评分

参与人数 1威望 +20 收起 理由
狡猾的兔子 + 20 呵呵,我来给你加好了。

查看全部评分

 楼主| 发表于 2009-3-20 01:43:52 | 显示全部楼层
除创始人外.不能给自己帖子评分《--哎
回复

使用道具 举报

发表于 2009-3-20 10:24:18 | 显示全部楼层
这个...如果我没有理解错的话,这个函数与其说是将256进制转化为36进制倒不如说是压缩更准确吧吧。
根据前面的提示,Lz应该是想要获得
‘I00Z’ + 1 = ‘I010’ 的效果吧。

代码如下的话不是更简单么?
[codes=jass]function BlizzardId2IntSingle takes integer b returns integer
  if(b>=48 and b<=57)then
      return b-48
  elseif(b>=65 and b<=90)then
      return b-55
  endif
  return 0
endfunction

function BlizzardId2Int takes integer b returns integer
  local integer k
  local integer s
  set k = b/256
  set s = BlizzardId2IntSingle(b-k*256)
  set b = k/256
  set s = s+BlizzardId2IntSingle(k-b*256)*36
  set k = b/256
  set s = s+BlizzardId2IntSingle(b-k*256)*1296+BlizzardId2IntSingle(k)*46656
  return s
endfunction[/codes]

另外附两个附件,使用它们可以很方便的在地图中生成数值连续的技能的,比如‘@00-’、'@00.'、'@00/'以及‘@000’。这个都是exe的,下载后请更改后缀。

War3导入工具 的作者是 东门吹牛

War3导入工具.w3x

49 KB, 下载次数: 40

War3导入工具

GBCCovert.w3x

295 KB, 下载次数: 47

GBCCovert

回复

使用道具 举报

 楼主| 发表于 2009-3-20 11:36:34 | 显示全部楼层
问:这个东西修改以后还能用we打开么?
而且我主要是想用这玩意表示哈系数。。
暴雪那个怎麽看'x'就是直接转asc吗。
回复

使用道具 举报

发表于 2009-3-20 12:08:22 | 显示全部楼层
哈希数这个我不清楚了
嗯,第一个问题我附个图,里面的技能全都改了,你crrl+d看看吧。可以进入游戏的

aaaaa.w3x

21 KB, 下载次数: 22

变了的ID

回复

使用道具 举报

发表于 2009-4-2 19:23:49 | 显示全部楼层
要是有把一个单位的设置覆盖到另外一个单位的工具的话就好了,节约很多时间的说。
回复

使用道具 举报

发表于 2023-11-26 18:03:50 | 显示全部楼层
good mopee
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 02:53 , Processed in 0.080322 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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