int main(int argc, const char *argv[]) { opt_t *o; setlocale(LC_ALL, ""); o = opt_read(argc, argv); if(o->info) sub_info(o); else sub_convert(o); opt_free(o); return 0; }
int Logic_Arenaer::worship_cost_get(const role_id_t role_id ,const std::vector<Int_Int> &cost,const std::vector<Int_Int> &get) { int result = 0; Money_Sub_List money_sub_list; int add_exploit_val = 0; if ( cost.size() > 0) { for (uint16_t i = 0;i < cost.size();++i ) { Money_DM_Info dm_info(Pack::MONEY_SUB_ARENA_WORSHIP); Pack::Money_Sub_Type sub_type; if (ERROR_MONEY_TYPE_ILLEGAL == get_sub_type_by_money_type(static_cast<Pack::Money_Type>(cost[i].val_1),sub_type)) return ERROR_MONEY_TYPE_ILLEGAL; Money_Sub_Info sub_info(sub_type,cost[i].val_2,dm_info); money_sub_list.push_back(sub_info); } } if (money_sub_list.size() > 0 ) { result = player_self()->pack_try_sub_money(money_sub_list); } if ( 0 == result ) { // for (uint16_t i = 0;i < get.size();++i) { add_exploit_val += get[i].val_2; } // if ( add_exploit_val > 0 ) } if ( 0 != result ) return result; if (money_sub_list.size() > 0 ) player_self()->pack_sub_money(money_sub_list); ARENA_MANAGER->arena_save_be_worship(role_id); if ( add_exploit_val > 0 ) { MSG_81000102 res_msg; player_self()->change_exploit_val(add_exploit_val); res_msg.property.push_back(Property(EXPLOIT_SOURCE_ID, add_exploit_val)); THIS_SEND_TO_CLIENT(res_msg); } player_self()->set_arena_worship(player_self()->get_arena_worship() + 1); return 0; }