游戏狂人
![Rank: 6](static/image/common/star_level3.gif) ![Rank: 6](static/image/common/star_level2.gif)
- 贡献度
- 109
- 金元
- 8317
- 积分
- 1298
- 精华
- 3
- 注册时间
- 2012-1-30
|
本帖最后由 Imca 于 2019-6-4 15:30 编辑
修复前的版本,会导致许多不知道的bug出现,不变传奇也是其中之一,慎用
晋升传奇事件内容是这些,自己看着改吧:
--[[ traits:setup_legendary_listeners()
]]--
function traits:setup_legendary_listeners()
core:add_listener(
"traits_legendary", -- Unique handle
"CharacterTurnStart", -- Campaign Event to listen for
function(context) -- Criteria
local query_character = context:query_character();
if not query_character:character_type("general") then
return false;
end;
if not query_character:ceo_management() or query_character:ceo_management():is_null_interface() then
return false;
end;
if query_character:is_dead() then
return false;
end;
return true;
end,
function(context) -- What to do if listener fires.
local query_character = context:query_character();
local modify_character_ceos = context:modify_character():ceo_management();
-- Get their highest attribute.
local key, value = self:get_highest_attribute_and_value(query_character);
-- Check if they have a legendary trait.
local has_legendary_trait = query_character:ceo_management():number_of_ceos_equipped_for_category("3k_main_ceo_category_potential") > 0;
-- add a legendary if they are > 100 and don't have it.
if value >= 100 and not has_legendary_trait then
local rnd = context:modify_model():random_number(0, 3);
if rnd < 1 then
modify_character_ceos:add_ceo("3k_main_ceo_potential_legendary_early");
elseif rnd < 2 then
modify_character_ceos:add_ceo("3k_main_ceo_potential_legendary_middle");
else
modify_character_ceos:add_ceo("3k_main_ceo_potential_legendary_late");
end;
out.traits( "traits.lua: Legendary Traits: Character gained legendary trait: " .. tostring( query_character:generation_template_key() ) .. " Attribute, Value:" .. tostring(key) .. ":" .. tostring(value) );
-- remove the legendary if they're < 100 and have it.
elseif value < 100 and has_legendary_trait then
if query_character:ceo_management():has_ceo_equipped("3k_main_ceo_potential_legendary_early") then
modify_character_ceos:remove_ceos("3k_main_ceo_potential_legendary_early");
elseif query_character:ceo_management():has_ceo_equipped("3k_main_ceo_potential_legendary_middle") then
modify_character_ceos:remove_ceos("3k_main_ceo_potential_legendary_middle");
else
modify_character_ceos:remove_ceos("3k_main_ceo_potential_legendary_late");
end;
out.traits( "traits.lua: Legendary Traits: Character lost legendary trait: " .. tostring( query_character:generation_template_key() ) );
end;
end,
true --Is persistent
);
end;
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|