查看: 3988|回復: 34

[問題] 組隊經驗

  [複製鏈接]
發表於 2012-5-8 13:47:07 | 顯示全部樓層 |閱讀模式
[隱藏]

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

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

x
想問問各位高手
每個圖組隊只有1經
但離隊後卻得到原有既經驗值
只哪個部份出錯了
發表於 2012-5-8 14:48:44 | 顯示全部樓層
經驗過高,過了組隊的上限,這樣就每人只能分得1經驗,印象中好似是這樣
回復

使用道具 舉報

 樓主| 發表於 2012-5-8 15:03:53 | 顯示全部樓層
vbnn20 發表於 2012-5-8 02:48 PM
經驗過高,過了組隊的上限,這樣就每人只能分得1經驗,印象中好似是這樣

可以如何修正呢@@?
回復

使用道具 舉報

發表於 2012-5-8 15:24:23 | 顯示全部樓層
夢想水滸 發表於 2012-5-8 03:03 PM
可以如何修正呢@@?

忘記了,試試改低有問題地區怪物的經驗值吧,  (很久以前聽過的,但忘了如何修正)
回復

使用道具 舉報

發表於 2012-5-8 16:34:01 | 顯示全部樓層
热血是降低经验值上限和玩家升级所需经验,不过可以再服务器的updateexp.lua里处理问题自己找找<<<脚本里面
回復

使用道具 舉報

發表於 2012-5-8 17:02:51 | 顯示全部樓層
updateexp.lua
  1. --UpdateExp

  2. AdjustData("HP", -Damage, Target)        --decrease target HP
  3. if GetData("HP", Target) <= 0 then  -- If it die, cancel the attack
  4.         DeactiveAttackEvent()
  5.         DeactiveAttackEvent(Target)
  6. end
  7. if IsTargetEnemy() == 1then -- if attacker is someone can recv gold and exp                       
  8.         AddMark(Target)
  9.         SetData("WakeUp", 1, Target)
  10.         EnemyLv = GetData("Lv", Target)                       
  11.         if GetData("HP", Target) <= 0 then                                                                        -- if it die
  12.                 Exp = GetData("ExpGain", Target)                                                                --find the bouns exp                                               
  13.                 TotalLv = 0
  14.                 IncExp = 0
  15.                 Teamlist = GetTeamMembers()                                                                                        -- get the member list
  16.                 index, member = next(Teamlist, nil)                                                                        -- get the first member
  17.                 while member ~= nil do                                                                                                --while it has member
  18.                         if GetData("Lv", member) - EnemyLv < 10 and GetData("HP", member) > 0 and GetSqDistance(member) < 10000 then
  19.                                 TotalLv = TotalLv + GetData("Lv", member)
  20.                                 IncExp = IncExp + 10
  21.                         end
  22.                         index, member = next(Teamlist, index)                                                                --get next member                                                       
  23.                 end
  24.                
  25.                 if IncExp ~= 0 then
  26.                         Exp = Exp * (90 + IncExp) / 100
  27.                 end
  28.                 index, member = next(Teamlist, nil)                                                                        -- get the first member
  29.                 if member == nil then -- no team member
  30.                         if GetData("Lv") - EnemyLv < 10 then
  31.                                 AdjustData("Exp" , Exp)
  32.                         end
  33.                 else
  34.                         while member ~= nil do                                                                                                --while it has member
  35.                                 if GetData("Lv", member) - EnemyLv < 10 and GetData("HP", member) > 0 and GetSqDistance(member) < 10000 then
  36.                                         ExpGain = Exp * GetData("Lv", member) / TotalLv
  37.                                         if ExpGain < 1then
  38.                                                 ExpGain = 1
  39.                                         end
  40.                                         AdjustData("Exp",ExpGain , member)                                                                        --increase EXP
  41.                                 end
  42.                                 index, member = next(Teamlist, index)                                                                --get next member                                                       
  43.                         end       
  44.                 end
  45.                 scriptName = GetEnemyScript(Target)
  46.                 DropTreasure(Target)
  47.                 RemoveEnemy(Target)       
  48.                 if scriptName ~= nil then
  49.                         SetData("NPC", 0)
  50.                         func = loadfile("script\"..scriptName)
  51.                         func()
  52.                 end
  53.         end
  54. end
複製代碼
回復

使用道具 舉報

發表於 2012-5-8 17:54:33 | 顯示全部樓層
tiggoiv 發表於 2012-5-8 05:02 PM
updateexp.lua

更改这档案有用吗? 我之前改过。。好像没什么用处
回復

使用道具 舉報

發表於 2012-5-8 18:14:21 | 顯示全部樓層
很久之前我還以為經驗倍率是改這個,但是改了沒用
回復

使用道具 舉報

 樓主| 發表於 2012-5-8 18:23:20 | 顯示全部樓層
改了這個檔案就可以解決問題嗎~~
高手們我還有幾個腳本的問題  不會處理
可以加我MSN嗎@@?
回復

使用道具 舉報

發表於 2012-5-8 20:54:42 | 顯示全部樓層
tiggoiv 發表於 2012-5-8 05:02 PM
updateexp.lua

改好左架啦?
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-12-23 11:38 , Processed in 0.069107 second(s), 14 queries .

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

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

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