蟋有的蟀 发表于 2009-10-2 09:20:35

[袋子系统] 模仿WOW的背包,真正意义上的即时打开/关闭背包

在老外的某个war3论坛注册了个ID
在系统区发现此演示,感觉还不错,而且发现居然没有用任何变量
主要是看不懂J,希望有人做成T版的发上来

1。在物品栏里,点击袋子则弹出一个6格的背包(当然几格随你喜欢)
2。右键点击物品栏里的普通物品可以将该物品‘存入’袋子里。
3。袋子里的物品,左键点击则弹出物品信息,右键点击则‘取回’,物品回到物品栏里
4。打开袋子时可以移动。

如果你不能理解上面所说的,你可以理解成:
类似WOW的背包,可以即时在当前画面打开、关闭,并且获取装备信息
至于是否支持多人,我就不知道了,
有兴趣的话可以叫朋友来测试,不过我想应该可以支持多人

原理我大概已经知道一二了,不过希望有人把它做成纯T版的
这两天在几个老外的论坛里开翻译器逛了一圈
发现外国同行的水平跟国内差不多,不过某些地方确实比较好
比如技能的创意、地形、模型等
如有需要我可以挖些技能来





eff 发表于 2009-10-2 09:28:47

这个东西没有任何可参考性,不支持多人。

蟋有的蟀 发表于 2009-10-2 09:31:05

原理是否是创建可破坏物?

havonz 发表于 2009-10-2 10:15:35

太神奇了……

血戮魔动冰 发表于 2009-10-2 10:40:59

虽然还不清楚这玩意是怎么让单位随意旋转XYZ轴的角度的。
但是可以确定的是,这是用单位弄的。

很恶心的发现是能够旋转角度的原理代码(没准?):

    static method New takes real minx, real maxy, real W, real H, real z, integer texture returns PICTURE
      local PICTURE this = PICTURE.create()
      local destructable tree
      set .CostumValue = 0
      set .Camera = 0
      set .width = W
      set .height = H
      set .centerx = minx+W/2.0
      set .centery = maxy-H/2.0
      set .z = 100.2+z
      set .show = false
      set .picture = CreateUnit(Player(15), TypeUnit, 0, 0, 0)
      call UnitAddAbility(.picture, TypeSkinChanger)
      if (texture != 0) then
            set tree = CreateDestructable(texture,0,0,0,0,1)
            call IssueTargetOrder(.picture, "grabtree", tree)
            call RemoveDestructable(tree)
            set tree = null
      endif
      set .indexanim = FineIndexAnimModel(W, H, .z)
      call SetUnitAnimationByIndex(.picture, .indexanim)
      call SetUnitScale(.picture, FineSizeModel(W, H, .z), 0, 0)
      call UnitAddAbility(.picture, 'Aave')
      call UnitRemoveAbility(.picture, 'Aave')
      call UnitAddAbility(.picture, 'Aloc')
      call UnitRemoveAbility(.picture, 'Aloc')
      call ShowUnit(.picture, false)
      return this
    endmethod

Aave经查是破坏者形态。
Aloc蝗虫。
grabtree是拔树。貌似应该是切换单位的种族风格的东西。

至于转角度的问题嘛…………
这三句:

      set .indexanim = FineIndexAnimModel(W, H, .z)
      call SetUnitAnimationByIndex(.picture, .indexanim)
      call SetUnitScale(.picture, FineSizeModel(W, H, .z), 0, 0)

血戮魔动冰 发表于 2009-10-2 10:55:03

实际上那东西就是用模型的200个动画+调整单位的X轴长度来达到面板冲着玩家的目的。
还有,这个是可以支持多人的。
只要把这些马甲添加上隐身技能即可(类似于我的位面消隐,而且简单多了)

不过嘛……考虑到如果一开装备栏……每0.04秒需要更新所有的马甲…………我就觉得这玩意没戏了…………
光是我的2G内存一个人玩都有点卡……别说几个玩家一起用装备栏了…………

蟋有的蟀 发表于 2009-10-2 11:48:07

现在的装备栏、背包系统大多是用可破坏物来模拟的
不能像这个演示一样,具有真实感
可以实现多人的确是个诱惑
但是造成卡机的话。。得不偿失
难道真的无解?

eff 发表于 2009-10-2 11:51:56

这个不可能实现多人,因为同步机制有问题

蟋有的蟀 发表于 2009-10-2 12:17:57

看来WE的限制还真多
如果真的用什么方法都不能使这个系统实现多人
那么这个系统也就只局限于那些单机、战役地图了

eff 发表于 2009-10-2 13:04:09

请把你的签名和谐掉,或者找人砍你的头

血戮魔动冰 发表于 2009-10-2 20:01:16

引用第7楼eff于2009-10-02 11:51发表的:
这个不可能实现多人,因为同步机制有问题 http://bbs.islga.org/images/back.gif


…………怎么回事?同步机制……导出脚本搜索GetLocalPlayer,发现都是允许不同步的内容。
这玩意……应该是可以多人的啊!

血戮魔动冰 发表于 2009-10-2 20:11:15

想明白Eff指的是什么了。
应该就是别的玩家可能会点到这个玩家的面板上吧。
但是如果使用单位隐身分别对玩家打开视野的话,这是不可能发生的事。

顺便补充一下:
为什么那些面板总是朝着镜头呢?
因为那是神奇的模型问题啊!!!

蟋有的蟀 发表于 2009-10-3 00:42:44

回 11楼(血戮魔动冰) 的帖子

是啊,我以前见过那种模型
貌似是在GM的WOW地形装饰物里有很多植物就是自动面对玩家的
那么说,应该可以做出多人的吧?
主要是看不懂VJ..
如果可以的话,希望血做个多人版的
这东西不能纯T吧? 那对于我这J盲,如果有人做的话能用T的尽量用T我就满足了

血戮魔动冰 发表于 2009-10-3 06:08:25

你先去学J吧
还有很多人说你的头像有病毒……

zjwzero 发表于 2009-10-3 08:00:08

蛐蛐兄好悲剧...从有头像有签名过渡到null...

话说,星际二都要出来了...

蟋有的蟀 发表于 2009-10-3 09:53:05

回 13楼(血戮魔动冰) 的帖子

谣言啊谣言。。
不可能有病毒的。。
再说我7月份新买电脑到现在没用任何杀毒软件也没中毒过

还有。。血所说的‘很多人’是指哪些人
请他们把杀毒软件报毒的提示发上来
好吧,为了让我看起来不那么小肚鸡肠,这些不重要了,

我现在的头像是用QQ截图 - 保存 - 上传到GA - 右键属性复制链接
如果这样也能报毒那么就是RP+长相WT了

其实头像也没什么。。



蛐蛐兄好悲剧...从有头像有签名过渡到null...

话说,星际二都要出来了...我的头像、签名一直被河蟹

疯人¢衰人 发表于 2009-10-3 11:56:38

引用第11楼血戮魔动冰于2009-10-02 20:11发表的:
想明白Eff指的是什么了。
应该就是别的玩家可能会点到这个玩家的面板上吧。
但是如果使用单位隐身分别对玩家打开视野的话,这是不可能发生的事。

顺便补充一下:
....... http://bbs.islga.org/images/back.gif

面向固定方向是模型的设置
这个可以参考选择单位
就是购买单位那个箭头
这个的面向角度是必然面向玩家视野的

eff 发表于 2009-10-3 17:41:00

你们自己看他的函数就知道了,关于单位位置他是把玩家镜头参数和距离加到里面计算的,你们觉得不同玩家要如何获得其他玩家的镜头参数?用同步缓存?

血戮魔动冰 发表于 2009-10-3 18:01:03

…………那就把这个去掉好了…………

westwood 发表于 2009-10-3 18:20:18

那就同步缓存呗……
页: [1] 2
查看完整版本: [袋子系统] 模仿WOW的背包,真正意义上的即时打开/关闭背包