廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4697 個閱讀者
 
<<   1   2  下頁 >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
曾李源
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] ZP4.3子彈包上限問題  (圓滿解決)

修改ZP4.3以下內容
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage)) 
            { 
                g_ammopacks[attacker]++ 
                g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage) 
            }

至這樣
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage)) 
            { 
                g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage) 
                if(g_ammopacks[attacker] < 160) // 現在子彈包上限為160 
                    g_ammopacks[attacker]++ 
            }
便可以限制人類的子彈包上限,但是僵尸感染人類后子彈包仍然會突破上限,請問大大怎樣也能限制僵尸獲得子彈包的上限


[ 此文章被曾李源在2013-08-03 02:44重新編輯 ]




獻花 x0 回到頂端 [樓 主] From:未知地址 | Posted:2013-07-30 15:08 |
as960126
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

是說備彈數嗎??


獻花 x0 回到頂端 [1 樓] From:臺灣中華電信股份有限公司 | Posted:2013-07-30 15:59 |
曾李源
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 as960126 於 2013-07-30 15:59 發表的 : 到引言文
是說備彈數嗎??

是子彈包,ZP裡的金錢


獻花 x0 回到頂端 [2 樓] From:歐洲 | Posted:2013-07-30 16:34 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x108 鮮花 x240
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 曾李源 於 2013-07-30 16:34 發表的 : 到引言文
 
是子彈包,ZP裡的金錢



修改ZP主插件內的 子彈包量..


先取得 子彈包量 如果大於16000量 就 等於 16000量



目前傳授教學&有興趣者可以問我
BOT瞄準攻擊NPC&模仿事件觸發計算出場&新增地圖重生位置等等
已修復entity的attachment錯誤問題,開始嘗試寫出各種npc_boss成品
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x0 回到頂端 [3 樓] From:臺灣中華電信股份有限公司 | Posted:2013-07-30 16:59 |
曾李源
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 s8720419 於 2013-07-30 16:59 發表的 : 到引言文




修改ZP主插件內的 子彈包量..


先取得 子彈包量 如果大於16000量 就 等於 16000量


大大請看上面的修改,是否再加上一些指令就可以讓僵尸的金幣也有一定的上限


獻花 x0 回到頂端 [4 樓] From:未知地址 | Posted:2013-07-30 21:19 |
八云の橙貓 手機 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x18 鮮花 x90
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

殭屍的話 找到感染部分增加子彈包的函數就好了
複製程式
// Zombie/nemesis killed human, reward ammo packs
 if (g_zombie[attacker] && (!g_nemesis[attacker] || !get_pcvar_num(cvar_nemignoreammo)))
 g_ammopacks[attacker] += get_pcvar_num(cvar_ammoinfect)
其實比較快速的方法可以直接用PlayerThink偵測玩家子彈包
判斷方法同樓主 只是這個比較方便


獻花 x0 回到頂端 [5 樓] From:臺灣中華電信股份有限公司 | Posted:2013-07-30 21:33 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x108 鮮花 x240
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 曾李源 於 2013-07-30 21:19 發表的 : 到引言文
 

大大請看上面的修改,是否再加上一些指令就可以讓僵尸的金幣也有一定的上限



下次要貼整段的上來喔


我來講解一下 你說的問題


Q:1
A: (因為他判斷說不是殭屍) = 人類 || 復仇者 || 倖存者 !!! 33%人類 0.0


Q:2
A: (因為他判斷說不是復仇者) = 人類 || 倖存者 !!! 50%人類 0.0


Q:3
A: (因為他判斷說不是倖存者) = 人類 !!! 100%人類 0.0



// Attacker is human...
if (!g_zombie[attacker]) Q:1
{
// Armor multiplier for the final damage on normal zombies
if (!g_nemesis[victim])  Q:2
{
damage *= get_pcvar_float(cvar_zombiearmor)
SetHamParamFloat(4, damage)
}

// Reward ammo packs
if (!g_survivor[attacker] || !get_pcvar_num(cvar_survignoreammo)) Q:3
{
// Store damage dealt
g_damagedealt[attacker] += floatround(damage)

// Get damage required to get an ammo pack
static ammodamage
ammodamage = get_pcvar_num(cvar_ammodamage)

// Reward ammo packs for every [ammo damage] dealt
while (g_damagedealt[attacker] >= ammodamage)
{
g_ammopacks[attacker]++
g_damagedealt[attacker] -= ammodamage
}
}

return HAM_IGNORED;
}


把 Q:1: 那段 刪掉 他就不會 有問題了



目前傳授教學&有興趣者可以問我
BOT瞄準攻擊NPC&模仿事件觸發計算出場&新增地圖重生位置等等
已修復entity的attachment錯誤問題,開始嘗試寫出各種npc_boss成品
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x0 回到頂端 [6 樓] From:臺灣中華電信股份有限公司 | Posted:2013-07-30 21:46 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x108 鮮花 x240
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 八云の橙貓 於 2013-07-30 21:33 發表的 : 到引言文
殭屍的話 找到感染部分增加子彈包的函數就好了
複製程式
// Zombie/nemesis killed human, reward ammo packs
 if (g_zombie[attacker] && (!g_nemesis[attacker] || !get_pcvar_num(cvar_nemignoreammo)))
 g_ammopacks[attacker] += get_pcvar_num(cvar_ammoinfect)
其實比較快速的方法可以直接用PlayerThink偵測玩家子彈包
判斷方法同樓主 只是這個比較方便



用人物思考判斷也是可以,方便性也很高


只不過 ZP是用 傷害去判斷 子彈包的 增加量


考量到還要去判斷傷害到變數上給人物思考


直接在傷害 判斷 使用 效果會比較好



目前傳授教學&有興趣者可以問我
BOT瞄準攻擊NPC&模仿事件觸發計算出場&新增地圖重生位置等等
已修復entity的attachment錯誤問題,開始嘗試寫出各種npc_boss成品
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x0 回到頂端 [7 樓] From:臺灣中華電信股份有限公司 | Posted:2013-07-30 21:53 |
八云の橙貓 手機 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x18 鮮花 x90
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 s8720419 於 2013-07-30 21:53 發表的 : 到引言文




用人物思考判斷也是可以,方便性也很高


只不過 ZP是用 傷害去判斷 子彈包的 增加量


考量到還要去判斷傷害到變數上給人物思考


直接在傷害 判斷 使用 效果會比較好



其實傷害判斷的方式可以不用考慮進去think啦w


我只需要在think裡面加上
複製程式

if(g_ammopacks[id] > 某數值)
     g_ammopacks[id] = 某數值


根本懶人方法


其實把判斷獨立成一個插件也不是不行(炸


獻花 x0 回到頂端 [8 樓] From:臺灣中華電信股份有限公司 | Posted:2013-07-30 22:05 |
曾李源
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 s8720419 於 2013-07-30 21:46 發表的 : 到引言文


下次要貼整段的上來喔

我來講解一下 你說的問題
.......

刪完之後僵屍變為殺死人類而且殺死之後加的金幣仍會突破上限


獻花 x0 回到頂端 [9 樓] From:未知地址 | Posted:2013-07-30 22:12 |

<<   1   2  下頁 >>(共 2 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.061877 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言