Jump to content

BONUS exceeded over 100


Recommended Posts

Hello, how can i solve this errors/warnings?

They are infinitely.. and they are so annoying.

 

SYSERR: Mar 24 13:09:26.279160 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:09:26.597976 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:09:26.598041 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:09:32.156554 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:09:32.156638 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:09:32.156895 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:09:32.156946 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:09.557174 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:09.557248 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:09.557590 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:09.557671 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:09.557980 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:09.558056 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:09.558574 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:09.558709 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:39.997568 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:39.997626 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:11:01.917142 :: Process: UNKNOWN HEADER: 148, LAST HEADER: 254(2), REMAIN BYTES: 8, fd: 26
SYSERR: Mar 24 13:11:39.358268 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 20
SYSERR: Mar 24 13:11:42.541322 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:42.541474 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10
SYSERR: Mar 24 13:11:50.917080 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:50.917169 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10
SYSERR: Mar 24 13:11:50.917412 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:50.917469 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10
SYSERR: Mar 24 13:11:50.917754 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:50.917846 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10
SYSERR: Mar 24 13:11:50.918032 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:50.918115 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10

 

Link to comment
Share on other sites

  • Replies 4
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

simple as that - don't let the bonus overexceed 100 :)

There are some bonuses that do not increase your rates by a certain amount but the chance to actually get a boost. Stacking exp bonuses for example doesn't work like you'd expect it to. The most common exp bonus doesn't add to your exp, but it is chance to get a bonus. If you exceed these bonuses over 100 the server is warning you since.. well, it isn't made for p-servers and their unrealistic high bonuses. So how to fix it? Either disable it via source/dif or simply don't let the people exceed them.

The warning even tells you what bonus you're exceeding and how far you're doing that.

We are the tortured.
We're not your friends.
As long as we're not visible.
We are unfixable.

Link to comment
Share on other sites

9 hours ago, Vanilla said:

simple as that - don't let the bonus overexceed 100 :)

There are some bonuses that do not increase your rates by a certain amount but the chance to actually get a boost. Stacking exp bonuses for example doesn't work like you'd expect it to. The most common exp bonus doesn't add to your exp, but it is chance to get a bonus. If you exceed these bonuses over 100 the server is warning you since.. well, it isn't made for p-servers and their unrealistic high bonuses. So how to fix it? Either disable it via source/dif or simply don't let the people exceed them.

The warning even tells you what bonus you're exceeding and how far you're doing that.

Ok, thanks for the answer. I'll check all the quests.

One more question, it's possible from this warning, my quest on Soul Stone doesn't work for this players?

Soul Stone working only for half of players (it's used to grow from G to P - PVM). For the rest of half, doesn't work, no text, no error in syserr, nothing..

Link to comment
Share on other sites

9 hours ago, Vanilla said:

Nope, the error is not related to the quest at all. You might want to try and reproduce the quest to see which conditions are needed for this bug to trigger. Maybe something in your quest is wrong.

I changed with 3 quests.. same problem.

Initial quest:

quest training_grandmaster_skill begin
state start begin
when 50513.use begin
if pc.get_skill_group() == 0 then
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._20_say)
return
end

if get_time() < pc.getqf("next_time") then
if pc.is_skill_book_no_delay() then
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._30_say)
wait()
else
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._40_say)
return
end
end

local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

local vnum_list = result[1]
local name_list = result[2]

if table.getn(vnum_list) == 0 then
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._50_say)
return
end
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._60_say)

local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, gameforge.locale.cancel) 

local s=select_table(menu_list)

if table.getn(menu_list) == s then
return
end

local skill_name=name_list[s]
local skill_vnum=vnum_list[s]
local skill_level = pc.get_skill_level(skill_vnum)
local cur_alignment = pc.get_real_alignment()
local need_alignment = 1000+500*(skill_level-30)

test_chat(string.format(gameforge.training_grandmaster_skill._70_chat, cur_alignment..gameforge.training_grandmaster_skill._75_chat..need_alignment))

local title=string.format(gameforge.training_grandmaster_skill._80_stringFormat, skill_name, skill_level-30+1)

say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._90_say)

if cur_alignment<-19000+need_alignment then
say_reward(gameforge.training_grandmaster_skill._100_sayReward)
return
end

if cur_alignment<0 then
say_reward(string.format(gameforge.training_grandmaster_skill._110_sayReward, need_alignment, need_alignment*2))
say_reward(gameforge.training_grandmaster_skill._120_sayReward)
need_alignment=need_alignment*2
elseif cur_alignment<need_alignment then
say_reward(string.format(gameforge.training_grandmaster_skill._130_sayReward, need_alignment))
say_reward(gameforge.training_grandmaster_skill._140_sayReward)
else
say_reward(string.format(gameforge.training_grandmaster_skill._130_sayReward, need_alignment))
end

local s= select(gameforge.locale.levelup.prev_quest_go, gameforge.locale.cancel)	

if s==2 then
return
end


if cur_alignment>=0 and cur_alignment<need_alignment then
say_title(title)
say_reward(gameforge.training_grandmaster_skill._150_sayReward)
say(gameforge.training_grandmaster_skill._160_say)
say_reward(gameforge.training_grandmaster_skill._170_sayReward)
say(gameforge.training_grandmaster_skill._180_say)
local s=input()
s = string.gsub(s, "(%a*)%s*", "%1")
s = string.lower(string.gsub(s, "(%a*)%s*", "%1"))

local t = string.gsub(gameforge.training_grandmaster_skill._10_answer, "(%a*)%s*", "%1")
t = string.lower(string.gsub(gameforge.training_grandmaster_skill._10_answer, "(%a*)%s*", "%1"))

if s!=t then
return
end
end

if get_time() < pc.getqf("next_time") then
if pc.is_skill_book_no_delay() then
pc.remove_skill_book_no_delay()
else
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
return
end
end

pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))


if need_alignment>0 then
if pc.count_item(50513) > 0 then
if pc.learn_grand_master_skill(skill_vnum) then
pc.change_alignment(-need_alignment)

say_title(title)
say_reward(gameforge.training_grandmaster_skill._190_sayReward)

if 40 == pc.get_skill_level(skill_vnum) then
say(gameforge.training_grandmaster_skill._200_say)
say(string.format(gameforge.training_grandmaster_skill._210_say, skill_name))
say(gameforge.training_grandmaster_skill._220_say)
else
say(gameforge.training_grandmaster_skill._230_say)
say(string.format(gameforge.training_grandmaster_skill._240_say, skill_name, skill_level-30+1+1))
end
say_reward(gameforge.training_grandmaster_skill._250_sayReward)
say_reward(string.format(gameforge.training_grandmaster_skill._260_sayReward, need_alignment))
else
say_title(title)
say_reward(gameforge.training_grandmaster_skill._270_sayReward)
say(gameforge.training_grandmaster_skill._280_say)
say_reward(gameforge.training_grandmaster_skill._290_sayReward)
pc.change_alignment(-number(need_alignment/3, need_alignment/2))
end
pc.remove_item(50513)
else
char_log(0, "HACK 50513", pc.getname())
end
end
end

function BuildGrandMasterSkillList(job, group)
GRAND_MASTER_SKILL_LEVEL = 30
PERFECT_MASTER_SKILL_LEVEL = 40

local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}

table.foreach(skill_list, 
function(i, skill_vnum) 
local skill_level = pc.get_skill_level(skill_vnum)

if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then
table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]

if name == nil then name=skill_vnum end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}
end
end
end

And a new quest, this working for me and some players, but some players can't open it. No error, no nothing..

quest training_grandmaster_skill begin 
    state start begin
   when 50513.use begin   
      say_title("Piatra spiritului")
      say("")
      local seelicount = pc.count_item(50513)
       if pc.get_skill_group() == 0 then   
      say("Nu aveþi abilitãþi care pot fi antrenate.")   
      say("")
      return
       end
       if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
      if pc.is_skill_book_no_delay() then      
          say("Ai folosit pergamentul exorcizãrii. Acum poþi")
         say("citi o piatrã a spritiului.")
         say("")
      wait()         
         say_title("Piatra spiritului")            
      else         
          say("Trebuie sã aºtepþi o zi pentru a putea citi")   
         say("o piatrã a spiritului sau foloseºte")   
         say("pergamentul exorcizãrii.")   
         say("")
      return         
      end
      
       end

       local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

       local vnum_list = result[1]
       local name_list = result[2]

       if table.getn(vnum_list) == 0 then      
         say("Nu aveþi abilitãþi care pot fi antrenate.")   
         say("")
      return
       end

       say("Selectaþi abilitatea care doriþi sã fie antrenatã.")
      say("")
       local menu_list = {}
       table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
       table.insert(menu_list, "Renunþã ") 
       local s=select_table(menu_list)
       if table.getn(menu_list) == s then
      return
       end

       local skill_name=name_list[s]
       local skill_vnum=vnum_list[s]
       local skill_level = pc.get_skill_level(skill_vnum)
       local cur_alignment = pc.get_real_alignment()
       local need_alignment = 1000+500*(skill_level-30)

       local title=string.format("Antreneazã %s", skill_name)
      if pc.count_item(50513) != seelicount then      
         say("Nu ai piatra spiritului!")      
      return
      end      
         say_title(title)
         say("")
         say("Pentru a citi o piatra a spritiului ai nevoie")
         say("de puncte de grad.")
         say("")
       if cur_alignment<-19000+need_alignment then      
         say_reward("Ai prea puþine puncte de grad.")   
         say("")
         return
       end

       if cur_alignment<0 then
      
      say_reward("Punctele tale de grad vor scãdea dupã ")
      say_reward("dupã citirea pietrei. Vei pierde")
      say_reward(string.format( "între %d ºi %d puncte de grad.", need_alignment, need_alignment*2))      
      
      need_alignment=need_alignment*2
       elseif cur_alignment<need_alignment then      
         say(string.format("Puncte de grad necesare: %d", need_alignment))      
         say_reward("Este posibil ca rangul tãu sã fie negativ")
         say_reward("dupã citirea pietrei.")   
       else
      say_orange(string.format("Puncte de grad necesare: %d", need_alignment))
       end
       say("")

       local s = select ("Învaþã ","Renunþã ")
      
              if s == 2 then
         return
       end

       if cur_alignment>=0 and cur_alignment<need_alignment then
      say_title(string.format("%s ", title))
      say("")
      
      say("Pentru a citi piatra spiritului trebuie sã ")
      say("introduci în caseta de mai jos cuvântul")
      say_reward("Antrenament")
      say("")
      say_reward("Este posibil ca dupã citirea pietrei, rangul")
      say_reward("tãu sã fie negativ.")

      local s=input()
      
      if s!="Antrenament" then
      
            return
         end
       end
       if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
      if pc.is_skill_book_no_delay() then
          pc.remove_skill_book_no_delay()
         
         end   
       end
       pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
       if need_alignment>0 then
      if pc.learn_grand_master_skill(skill_vnum) then
          pc.change_alignment(-need_alignment)

          say_title(string.format("%s", title))
         say("")
          if 40 == pc.get_skill_level(skill_vnum) then
         
         say(string.format("%s este perfect antrenat.", skill_name))
         say("")
         pc.remove_item(50513, 1)           
          else      
         say(string.format ( "Antrenamentul a reuºit.", skill_name, skill_level-30+1+1))            
            pc.remove_item(50513, 1)           
            end
          say_reward (string.format("Punctele de grad au scãzut cu: %d ", need_alignment))         
          say("")         
            else            
          say_title(string.format("%s", title))
         say("")         
          say_reward("Antrenamentul a eºuat.")
          say("")
          pc.change_alignment(-number(need_alignment/3, need_alignment/2))            
            pc.remove_item(50513, 1)           
               end
            end         
         end
      function BuildGrandMasterSkillList(job, group)
         GRAND_MASTER_SKILL_LEVEL = 30
         PERFECT_MASTER_SKILL_LEVEL = 40

         local skill_list = special.active_skill_list[job+1][group]
         local ret_vnum_list = {}
         local ret_name_list = {}

         table.foreach(skill_list, 
         function(i, skill_vnum) 
         local skill_level = pc.get_skill_level(skill_vnum)

         if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

            table.insert(ret_vnum_list, skill_vnum)
            local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
            if name == nil then name=skill_vnum end
            table.insert(ret_name_list, name)
         end
         end)
         return {ret_vnum_list, ret_name_list}
      end
    end
end

So what was wrong in first?

What means this condition:

else
char_log(0, "HACK 50513", pc.getname())
end

This was on first and initial quest.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.