找回密码
 点一下
查看: 3805|回复: 7

非常简单的JASS——药品无限叠加

[复制链接]
发表于 2008-8-4 15:40:40 | 显示全部楼层 |阅读模式
(被自己忍无可忍的和谐掉了)
药品无限叠加其实很好做,大家慢慢看就行了。
[codes=jass]
function LeechdomCharges_Condition takes unit u ,integer i,item it returns boolean
return GetItemTypeId(UnitItemInSlot(u,i-1))==GetItemTypeId(it)
//判断【对应的物品栏中的物品】的类型 是否与 【得到的物品】的类型 相同
endfunction
//GetItemTypeId————获得物品的类型ID(就是在物体编辑器中摁ctrl+D看到的内容)
//UnitItemInSlot————获得单位对应的物品栏中的物品(物品栏编号0-5)


function LeechdomChargesAdd takes unit u ,item it returns nothing
local integer i=0 //声明局部变量: 名为 i 的 整数类型
set i=1 //设置 i 的初始值
loop //开始循环 loop就是循环的意思
exitwhen i > 6 //当i>6时,也就是i=7时退出循环,不执行下面的语句
if LeechdomCharges_Condition(u,i,it)==true then
//判断【对应的物品栏中的物品】的类型 是否与 【得到的物品】的类型 相同
//相同则执行下面的语句
//不相同则什么也不干,直接继续循环。
if it!=UnitItemInSlot(u,i-1) then
//判断【对应的物品栏中的物品】 是否与 【得到的物品】 相同(因为【得到的物品】时【已得到的】,
//所以会把【得到的物品】和它自己比对一次,如果不加这句话………………你可以试试)
call SetItemCharges(it,(GetItemCharges(it)+GetItemCharges(UnitItemInSlot(u,i-1))))
//将【得到的物品】和【原先的物品】的【使用次数】相加
//再把【得到的物品】的【使用次数】变为这个值
call RemoveItem(UnitItemInSlot(u,i-1)) //删除原先的在【物品栏内的同样的物品】
call IssueTargetOrderById( u, 852001+i, it ) //将【得到的物品】移动到对应的物品栏
//对单位发布对象目标指令:
//852002到852007移动物品到栏位:
//这些是对象目标命令,将目标物品移动到英雄的对应物品栏格。
//比方说852002是移动到第一格,852003是第二格,以此类推。
endif
endif
set i = i + 1 //递增变量 i
endloop //结束循环
set i=0
endfunction
//SetItemCharges————设置物品的使用次数
//GetItemCharges————获得物品的使用次数
//RemoveItem————删除物品
//IssueTargetOrderById————命令单位发布对指定物体目标(目标的类型为单位or可破坏物or物品)
[/codes]
(*^__^*) 嘻嘻……
大家慢慢看哦~~~

非常简单的JASS——药品无限叠加.w3x

24 KB, 下载次数: 256

评分

参与人数 1威望 +31 收起 理由
kook + 31 好多注释。。

查看全部评分

 楼主| 发表于 2008-8-4 15:41:58 | 显示全部楼层
(被自己忍无可忍的和谐掉了)
回复

使用道具 举报

发表于 2008-8-4 16:08:01 | 显示全部楼层
很详细
可惜我看见JASS就眩晕2.5秒
回复

使用道具 举报

 楼主| 发表于 2008-8-4 16:17:28 | 显示全部楼层
(被自己忍无可忍的和谐掉了)
回复

使用道具 举报

发表于 2008-8-4 16:34:55 | 显示全部楼层
路过

local integer i=0 //声明局部变量: 名为 i 的 整数类型
set i=1 //设置 i 的初始值
显然只要
local integer i=1就行鸟
最后的set i=0好像没必要
回复

使用道具 举报

 楼主| 发表于 2008-8-4 16:37:05 | 显示全部楼层
(被自己忍无可忍的和谐掉了)
回复

使用道具 举报

发表于 2008-8-11 17:03:35 | 显示全部楼层
和编程的正则表达式一样的语法,很好
要学习。。。   
回复

使用道具 举报

发表于 2008-8-11 22:20:48 | 显示全部楼层
还是喜欢用T,看到那么多语言就头晕,不过感谢LZ分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 22:57 , Processed in 0.233654 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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