偶久网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索

网站魔兽热门地图

查看: 7713|回复: 9

背包系统

  [复制链接]
ou99孽缘 title=
发表于 2010-12-14 21:02:15
8个玩家的3背包
需要变量 :
单位 数组 BagNum
布尔值 数组 Bag
需要身上有6个格的单位物品栏的无模型的背包马甲单位
自定义脚本:
//模拟2维数组
function A takes integer X , integer Y , integer Xmax returns integer
return (Y-1)*Xmax+X
endfunction
//切换背包
function bags takes unit u , integer playerid returns nothing
local integer n = 0
local integer i = 2
call IssueImmediateOrder( u, "stop" )
if udg_Bag[playerid] then
set i = 1
endif
loop
exitwhen n > 5
call UnitAddItem( udg_BagNum[A(playerid,3,8)], UnitItemInSlot(u, n) )
set n = n + 1
endloop
set n = 0
loop
exitwhen n > 5
call UnitAddItem( u, UnitItemInSlot(udg_BagNum[A(playerid,i,8)], n) )
set n = n + 1
endloop
set n = 0
loop
exitwhen n > 5
call UnitAddItem( udg_BagNum[A(playerid,i,8)], UnitItemInSlot(udg_BagNum[A(playerid,3,8)], n) )
set n = n + 1
endloop
set udg_Bag[playerid] = (udg_Bag[playerid] == false)
endfunction
触发器:
背包初始化
事件
—地图初始化
条件
动作
—For循环整数A从1到24, 做动作
Loop - 动作
设置 BagNum[(循环整数A)] = (新建 中立被动 的 背包马甲单位 在(0.00,0.00),面向角度:0.00 度)
设置 (最后创建的单位) 无敌的
切换背包
事件
—单位 - 任意单位 发动技能效果
条件
—(施放技能) 等于 切换背包
动作
—自定义代码: call bags(GetTriggerUnit(),GetPlayerId(GetOwningPlayer(GetTriggerUnit()))+1)
654193519
发表于 2011-6-14 23:04:46
头晕啊
^_^Goku
发表于 2011-6-16 14:05:44
那一大锅怪怪的语言我看不懂
发表于 2011-9-23 12:51:04
眼睛花了
723900
发表于 2011-9-27 13:32:58

谢谢分享
1lsh2
发表于 2012-4-7 23:45:19
话说新手眇不懂
lizy
发表于 2012-4-26 18:54:22
ddddddddd
879558831 该用户已被删除
发表于 2012-12-28 18:48:58
提示: 作者被禁止或删除 内容自动屏蔽
879558831 该用户已被删除
发表于 2012-12-28 18:49:51
提示: 作者被禁止或删除 内容自动屏蔽
jket2530
发表于 2013-1-1 19:31:30
參考  單人雙背包  跟火影那樣的
快速回复 返回顶部 返回列表