曾经玩DOTA 被一个靠互通的虐。。。
后来开互通 被一个99贵宾虐。。。。
被 虐啊虐的 就特想做一件事。。。。。做一张完全反互通的图
本人的J不是很熟练,如果有说错的地方请指点下。。嘿嘿
我看过不少反互通图了。。基本都是利用关闭后门来反互通
一般都是 set 后门变量=0
稍微懂点J的都会把这个后门变量改掉 或者直接删了
这样我们就门办法通过关后门反互通了。。
于是我想到一种方法:
function Stint takes string s1,string s2,integer i1 ,integer i2 ,integer i3 returns nothing
if HaveStoredInteger(XO,s1,s2) and GetStoredInteger(XO,s1,s2)!=i2 then
call StoreInteger(XO,s1,s2,i3)
call SyncStoredInteger(XO,s1,s2)
elseif i1!=0 then
call StoreInteger(XO,s1,s2,i2)
call SyncStoredInteger(XO,s1,s2)
endif
endfunction
在正常图存入数据前加调用函数判断 是否已经存在此缓存
如果存在那么 再次存入正常数据 覆盖原数据。这样就能有效的达到反互通的目的
整型如此。。实型,BOOL型,Unit型 都能这样判断。。
我已经这样改了一个图 的确可以废掉 所有已经存在的互通图
但是非常容易掉线
初步估计可能是 存数据前 调用函数 引起的
解决方法很简单 就是不调用 直接把语句直接写到StoreXXX()的前面
不过这样改有个隐患。。我也不知道怎么解决。。。。怎么样确保自己是最后一个同步缓存的玩家?
求高手解决。。。。
也可加QQ详细讨论 QQ:
390667081