Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- else if(command.length() == 4 && command.compare(0,4,"item") == 0 && arguments.size() > 0 )
- {
- std::string st = util::ucfirst(arguments[0]);
- for(int i = 1; i < arguments.size(); i++){
- st += " " + arguments[i];
- }
- std::string id = st;
- std::transform(id.begin(), id.end(), id.begin(), ::tolower);
- for(int i=0; i<character->world->eif->data.size()-1; i++){
- EIF_Data item = character->world->eif->Get(i);
- std::string nazwa = item.name;
- std::transform(nazwa.begin(), nazwa.end(), nazwa.begin(), ::tolower);
- if(nazwa.find(id) != std::string::npos){
- std::string msg = "ID:" + util::to_string(item.id) + " Name: " + item.name;
- if(item.type >= EIF::Weapon && item.type <= EIF::Bracer){
- msg += " | Damage: " + util::to_string(item.mindam) + "-" + util::to_string(item.maxdam);
- if(item.light > 0 || item.dark > 0)
- msg += " | Lifesteal: " + util::to_string(item.light) + "-" + util::to_string(item.dark);
- if(item.aoe > 0)
- msg += " | AOE: " + util::to_string(item.aoe);
- if(item.hp > 0)
- msg += " | HP: " + util::to_string(item.hp);
- if(item.levelreq > 0)
- msg += " | LVLREQ: " + util::to_string(item.levelreq);
- if(item.str > 0)
- msg += " | STR: " + util::to_string(item.str);
- if(item.intl> 0)
- msg += " | INT: " + util::to_string(item.intl);
- if(item.wis > 0)
- msg += " | WIS: " + util::to_string(item.wis);
- if(item.agi > 0)
- msg += " | AGI: " + util::to_string(item.agi);
- if(item.con > 0)
- msg += " | CON: " + util::to_string(item.con);
- if(item.cha > 0)
- msg += " | CHA: " + util::to_string(item.cha);
- if(item.accuracy > 0)
- msg += " | ACC: " + util::to_string(item.accuracy);
- if(item.evade > 0)
- msg += " | EVADE: " + util::to_string(item.evade);
- if(item.armor > 0)
- msg += " | ARMOR: " + util::to_string(item.armor);
- }
- character->Msg(character, msg);
- }
- }
- }
- else if(command.length() == 3 && command.compare(0,3,"npc") == 0 && arguments.size() > 0 )
- {
- std::string st = util::ucfirst(arguments[0]);
- for(int i = 1; i < arguments.size(); i++){
- st += " " + arguments[i];
- }
- std::string id = st;
- std::transform(id.begin(), id.end(), id.begin(), ::tolower);
- for(int i=0; i<character->world->enf->data.size()-1; i++){
- if(ENF_Data npc = character->world->enf->Get(i)){
- std::string nazwa = npc.name;
- std::transform(nazwa.begin(), nazwa.end(), nazwa.begin(), ::tolower);
- if(nazwa.find(id) != std::string::npos){
- std::string msg = "ID:" + util::to_string(npc.id) + " Name: " + npc.name + " | Health: " + util::to_string(npc.hp) + " | EXP: " + util::to_string(npc.exp);
- std::string msg2 = " ->Damage: " + util::to_string(npc.mindam) + "-" + util::to_string(npc.maxdam);
- if(npc.accuracy > 0)
- msg2+= " | ACC: " + util::to_string(npc.accuracy);
- if(npc.evade > 0)
- msg2+= " | EVADE: " + util::to_string(npc.evade);
- if(npc.armor > 0)
- msg2+= " | DEF: " + util::to_string(npc.armor);
- Config::iterator drops = character->world->drops_config.find(util::to_string(npc.id));
- character->Msg(character, msg);
- character->Msg(character, msg2);
- if (drops != character->world->drops_config.end()){
- std::vector<std::string> parts = util::explode(',', static_cast<std::string>((*drops).second));
- for (std::size_t i = 0; i < parts.size(); i += 4)
- {
- int id = util::to_int(parts[i]);
- if(id){
- EIF_Data item = character->world->eif->Get(id);
- std::string itemName = item.name;
- int min = util::to_int(parts[i+1]);
- int max = util::to_int(parts[i+2]);
- double chance = util::to_float(parts[i+3]);
- character->Msg(character, " ->Drops: ( " + itemName + " quantity " + util::to_string(min) + "-" + util::to_string(max) + " chance: " + util::to_string(chance) +"% )");
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement