找回密码
 点一下
查看: 1010|回复: 10

求助一个裝备升級的觸发写法

[复制链接]
发表于 2008-7-27 13:30:24 | 显示全部楼层 |阅读模式
格式:
(攻擊之爪+3)+(攻擊之爪+3)=(攻擊之爪+6)
不管在地上撿起或者在商店購买,只要物品栏有同樣的兩个(攻擊之爪+3)就會自動合成一个(攻擊之爪+6)

最近正在做一個图...可是都一直卡在這...
有哪位WE高手能夠幫我詳細解答?
可以的話^^"希望能給我範例....谢谢嚕^^"


我有翻阅这裡的文章了,可是沒有A+A=B这種格式的写法...的说0.0....
发表于 2008-7-27 13:33:26 | 显示全部楼层
我记得是给物品设置血量,单位获得物品时检查物品栏中的物品,有特定血量的就用另一个物品替换。仔细找找,应该有帖子说明的。
仔细看看这个帖子吧http://www.islga.org/bbs/read.php?tid=11999
回复

使用道具 举报

 楼主| 发表于 2008-7-27 13:42:46 | 显示全部楼层
是物品初使化的範例嗎?那麼A+A=B的物品升級要怎麼写
回复

使用道具 举报

发表于 2008-7-27 13:50:33 | 显示全部楼层
里面有物品合成和升级的范例阿,稍微做一下修改就是你要的了。
回复

使用道具 举报

发表于 2008-7-27 13:58:54 | 显示全部楼层
我自己写有物品合成的J,不知道你是否想要~~~~
回复

使用道具 举报

发表于 2008-7-27 13:59:40 | 显示全部楼层
参考帖,1楼有演示
回复

使用道具 举报

发表于 2008-7-27 14:01:43 | 显示全部楼层
调用格式 call upgread(触发单位,低级物品,需要个数,高级物品)

[jass]
function upgread takes unit who,integer olditem,integer n,integer newitem returns nothing
    local integer i =1
    local integer j =0
    local boolean gave = false
    local item array itemofunit
    loop
        exitwhen i >6
        if GetItemTypeId(UnitItemInSlotBJ(who, i))==olditem then
            set j=j+1
            set itemofunit[j]=UnitItemInSlotBJ(who, i)
        endif
        set i=i+1
    endloop
    if (j < n)==false then
        set gave=true
        loop
            exitwhen j<1
            call RemoveItem( itemofunit[j] )
            set j=j-1
        endloop
    endif
    if gave==true then
        call UnitAddItemByIdSwapped(newitem , who )
    endif
endfunction
[/jass]
回复

使用道具 举报

发表于 2008-7-27 14:03:08 | 显示全部楼层
马甲居然用jass,还那么多bj函数,数组也不从0开始………………
回复

使用道具 举报

发表于 2008-7-27 14:05:13 | 显示全部楼层
  [s:186]

N早以前的东西了~~
回复

使用道具 举报

发表于 2008-7-27 14:07:35 | 显示全部楼层
那个参考帖里1楼有纯T的演示,2楼是纯J的演示,3楼时头目的触发和演示,恩~~
回复

使用道具 举报

 楼主| 发表于 2008-7-27 14:20:03 | 显示全部楼层
嗯嗯^^谢谢

我成功做出來了~~~感謝你們的熱心幫忙^^謝謝
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 00:19 , Processed in 0.032435 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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