请选择 进入手机版 | 继续访问电脑版

GA地精研究院

 找回密码
 立即注册
查看: 8423|回复: 26

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

[复制链接]
发表于 2009-10-2 09:20:35 | 显示全部楼层 |阅读模式
在老外的某个war3论坛注册了个ID
在系统区发现此演示,感觉还不错,而且发现居然没有用任何变量
主要是看不懂J,希望有人做成T版的发上来

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

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

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


未命名.jpg


BagsSystem v1[1].01.w3x (119 KB, 下载次数: 989)

评分

参与人数 1威望 +50 收起 理由
血戮魔动冰 + 50 转帖

查看全部评分

发表于 2009-10-2 09:28:47 | 显示全部楼层
这个东西没有任何可参考性,不支持多人。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2009-10-2 09:31:05 | 显示全部楼层
原理是否是创建可破坏物?

点评

你制作过坐骑吗  详情 回复 发表于 2016-2-15 21:28
回复 支持 反对

使用道具 举报

发表于 2009-10-2 10:15:35 | 显示全部楼层
太神奇了……
回复 支持 反对

使用道具 举报

发表于 2009-10-2 10:40:59 | 显示全部楼层
虽然还不清楚这玩意是怎么让单位随意旋转XYZ轴的角度的。
但是可以确定的是,这是用单位弄的。

很恶心的发现是能够旋转角度的原理代码(没准?):
[jass]
    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
[/jass]
Aave经查是破坏者形态。
Aloc蝗虫。
grabtree是拔树。貌似应该是切换单位的种族风格的东西。

至于转角度的问题嘛…………
这三句:
[jass]
        set .indexanim = FineIndexAnimModel(W, H, .z)
        call SetUnitAnimationByIndex(.picture, .indexanim)
        call SetUnitScale(.picture, FineSizeModel(W, H, .z), 0, 0)
[/jass]
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 2009-10-2 11:48:07 | 显示全部楼层
现在的装备栏、背包系统大多是用可破坏物来模拟的
不能像这个演示一样,具有真实感
可以实现多人的确是个诱惑
但是造成卡机的话。。得不偿失
难道真的无解?
回复 支持 反对

使用道具 举报

发表于 2009-10-2 11:51:56 | 显示全部楼层
这个不可能实现多人,因为同步机制有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-2 12:17:57 | 显示全部楼层
看来WE的限制还真多
如果真的用什么方法都不能使这个系统实现多人
那么这个系统也就只局限于那些单机、战役地图了
回复 支持 反对

使用道具 举报

发表于 2009-10-2 13:04:09 | 显示全部楼层
请把你的签名和谐掉,或者找人砍你的头
回复 支持 反对

使用道具 举报

发表于 2009-10-2 20:01:16 | 显示全部楼层
引用第7楼eff于2009-10-02 11:51发表的  :
这个不可能实现多人,因为同步机制有问题

…………怎么回事?同步机制……导出脚本搜索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吧
还有很多人说你的头像有病毒……
回复 支持 反对

使用道具 举报

发表于 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指的是什么了。
应该就是别的玩家可能会点到这个玩家的面板上吧。
但是如果使用单位隐身分别对玩家打开视野的话,这是不可能发生的事。

顺便补充一下:
.......
面向固定方向是模型的设置
这个可以参考选择单位
就是购买单位那个箭头
这个的面向角度是必然面向玩家视野的
回复 支持 反对

使用道具 举报

发表于 2009-10-3 17:41:00 | 显示全部楼层
你们自己看他的函数就知道了,关于单位位置他是把玩家镜头参数和距离加到里面计算的,你们觉得不同玩家要如何获得其他玩家的镜头参数?用同步缓存?
回复 支持 反对

使用道具 举报

发表于 2009-10-3 18:01:03 | 显示全部楼层
…………那就把这个去掉好了…………
回复 支持 反对

使用道具 举报

发表于 2009-10-3 18:20:18 | 显示全部楼层
那就同步缓存呗……
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2018-10-21 21:14 , Processed in 0.152051 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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