查看: 1660|回復: 6

[交流] 装备合成/升级脚本

[複製鏈接]
發表於 2012-5-12 14:02:34 | 顯示全部樓層 |閱讀模式
[隱藏]

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
请问有哪位高手指点怎样写装备合成/升级脚本?
我参考了朱雀/白虎/圣火的脚本.看来看去看不懂..
3个脚本里面用的句子都不一样..
看到一头雾水
發表於 2012-5-12 15:20:54 | 顯示全部樓層
建议参考究极白虎的脚本(马服的),因为是最完整的脚本。
回復

使用道具 舉報

 樓主| 發表於 2012-5-12 23:37:29 | 顯示全部樓層
tiggoiv 發表於 2012-5-12 03:20 PM
建议参考究极白虎的脚本(马服的),因为是最完整的脚本。

前面那部分我看不懂..很复杂..可以教我写吗?
回復

使用道具 舉報

發表於 2012-5-13 05:45:19 | 顯示全部樓層
tchunaik 發表於 2012-5-12 11:37 PM
前面那部分我看不懂..很复杂..可以教我写吗?

fuction 功能是值 定义一个脚本需要时候可以call出来的功能
他定义的是升级材料验证装备的等级如果是 司空那么需要的材料是xxx然后用call定义的方式验证背包的材料等然后来升级装备。
回復

使用道具 舉報

 樓主| 發表於 2012-5-13 12:03:00 | 顯示全部樓層
tiggoiv 發表於 2012-5-13 05:45 AM
fuction 功能是值 定义一个脚本需要时候可以call出来的功能
他定义的是升级材料验证装备的等级如果是 司 ...

if EnoughRes == 0 then
                if resCount == 2 then
                        Res = item[EqID][1][2].."個"..GetItemName(item[EqID][1][1]).."、"..item[EqID][2][2].."個"..GetItemName(item[EqID][2][1])
                elseif resCount == 3 then
                        Res = item[EqID][1][2].."個"..GetItemName(item[EqID][1][1]).."、"..item[EqID][2][2].."個"..GetItemName(item[EqID][2][1]).."、"..item[EqID][3][2].."個"..GetItemName(item[EqID][3][1])
                elseif resCount == 4 then
                        Res = item[EqID][1][2].."個"..GetItemName(item[EqID][1][1]).."、"..item[EqID][2][2].."個"..GetItemName(item[EqID][2][1]).."、"..item[EqID][3][2].."個"..GetItemName(item[EqID][3][1]).."、"..item[EqID][4][2].."個"..GetItemName(item[EqID][4][1])
                elseif resCount == 5 then
                        Res = item[EqID][1][2].."個"..GetItemName(item[EqID][1][1]).."、"..item[EqID][2][2].."個"..GetItemName(item[EqID][2][1]).."、"..item[EqID][3][2].."個"..GetItemName(item[EqID][3][1]).."、"..item[EqID][4][2].."個"..GetItemName(item[EqID][4][1]).."、"..item[EqID][5][2].."個"..GetItemName(item[EqID][5][1])
                end
                Say("製作"..GetItemName((Multi+1) * 1000+EqID).."需要"..Color("red")..Res.."、"..GetItemName(Multi * 1000+EqID))
        else
                --Say(resCount, 1)
                for i = resCount, 1, -1 do
                        --Say(resCount, 1)
                        --Say(GetItemName(item[EqID][1]).." "..CheckItem(item[EqID][1]).." "..item[EqID][2], 1)
                        if CheckItem(item[EqID][1]) >= item[EqID][2] then
                                RemoveItem(item[EqID][1], item[EqID][2], 0, "Remove by Synth_whitetiger.lua")
                        end
                end
        end

这个我看不懂..==
回復

使用道具 舉報

發表於 2012-5-13 12:07:43 | 顯示全部樓層
tchunaik 發表於 2012-5-13 12:03 PM
if EnoughRes == 0 then
                if resCount == 2 then
                        Res = item[EqID][1][2].."個"..GetItemName(item[E ...

if EnoughRes == 0 then--如果够
                if resCount == 2 then -- 架设升级材料有2个
                        Res = item[EqID][1][2].."個"..GetItemName(item[EqID][1][1]).."、"..item[EqID][2][2].."個"..GetItemName(item[EqID][2][1])--这个是对话内容他要告诉玩家需要什么材料
                elseif resCount == 3 then -- 材料有3种
                        Res = item[EqID][1][2].."個"..GetItemName(item[EqID][1][1]).."、"..item[EqID][2][2].."個"..GetItemName(item[EqID][2][1]).."、"..item[EqID][3][2].."個"..GetItemName(item[EqID][3][1])--这个是对话内容他要告诉玩家需要什么材料
                elseif resCount == 4 then材料有4中
                        Res = item[EqID][1][2].."個"..GetItemName(item[EqID][1][1]).."、"..item[EqID][2][2].."個"..GetItemName(item[EqID][2][1]).."、"..item[EqID][3][2].."個"..GetItemName(item[EqID][3][1]).."、"..item[EqID][4][2].."個"..GetItemName(item[EqID][4][1])--这个是对话内容他要告诉玩家需要什么材料
                elseif resCount == 5 then--5个材料
                        Res = item[EqID][1][2].."個"..GetItemName(item[EqID][1][1]).."、"..item[EqID][2][2].."個"..GetItemName(item[EqID][2][1]).."、"..item[EqID][3][2].."個"..GetItemName(item[EqID][3][1]).."、"..item[EqID][4][2].."個"..GetItemName(item[EqID][4][1]).."、"..item[EqID][5][2].."個"..GetItemName(item[EqID][5][1])--这个是对话内容他要告诉玩家需要什么材料
                end
                Say("製作"..GetItemName((Multi+1) * 1000+EqID).."需要"..Color("red")..Res.."、"..GetItemName(Multi * 1000+EqID))--引用上面的对话内容给玩家知道需要什么材料
回復

使用道具 舉報

 樓主| 發表於 2012-5-13 13:41:22 | 顯示全部樓層
tiggoiv 發表於 2012-5-13 12:07 PM
if EnoughRes == 0 then--如果够
                if resCount == 2 then -- 架设升级材料有2个
         ...

所以这些不必去更改了?
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|排行榜|幫助|希望國度

GMT+8, 2024-11-23 02:54 , Processed in 0.065209 second(s), 14 queries .

Theme Design By Tenny (希望國度)| Version: 10.0

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表