Merge branch 'master' of github.com:eressea/server

This commit is contained in:
Enno Rehling 2014-10-03 19:27:38 +02:00
commit 98b69dc614
6 changed files with 51 additions and 17 deletions

View File

@ -93,9 +93,17 @@
<param name="GiveRestriction" value="3"/> <param name="GiveRestriction" value="3"/>
<param name="hunger.long" value="1"/> <param name="hunger.long" value="1"/>
<param name="init_spells" value="0"/> <param name="init_spells" value="0"/>
<param name="rules.reserve.twophase" value="1"/>
<param name="rules.check_overload" value="0"/> <param name="rules.check_overload" value="0"/>
<param name="rules.limit.faction" value="2500"/> <param name="rules.limit.faction" value="2500"/>
<param name="rules.maxskills.magic" value="5"/> <param name="rules.maxskills.magic" value="5"/>
<param name="rules.guard.base_stop_prob" value="0.30"/>
<param name="rules.guard.skill_stop_prob" value="0.05"/>
<param name="rules.guard.amulet_stop_prob" value="0.10"/>
<param name="rules.guard.guard_number_stop_prob" value="0.001"/>
<param name="rules.guard.castle_stop_prob" value="0.05"/>
<param name="rules.guard.region_type_stop_prob" value="0.05"/>
<param name="rules.region_owner_pay_building" value="harbour lighthouse"/>
<param name="game.id" value="2"/> <param name="game.id" value="2"/>
<param name="game.name" value="Eressea"/> <param name="game.name" value="Eressea"/>
</game> </game>
@ -114,5 +122,10 @@
<text locale="de">ERESSEA 2 BEFEHLE</text> <text locale="de">ERESSEA 2 BEFEHLE</text>
<text locale="en">ERESSEA 2 ORDERS</text> <text locale="en">ERESSEA 2 ORDERS</text>
</string> </string>
</string>
<string name="defaultorder">
<text locale="de">ARBEITEN</text>
<text locale="en">WORK</text>
</string>
</strings> </strings>
</eressea> </eressea>

View File

@ -114,9 +114,10 @@
<param name="init_spells" value="0"/> <param name="init_spells" value="0"/>
<param name="recruit.allow_merge" value="1"/> <param name="recruit.allow_merge" value="1"/>
<param name="study.expensivemigrants" value="1"/> <param name="study.expensivemigrants" value="1"/>
<param name="study.speedup" value="0"/> <param name="study.speedup" value="2"/>
<param name="world.era" value="3"/> <param name="world.era" value="3"/>
<param name="rules.migrants" value="0"/> <param name="rules.migrants" value="0"/>
<param name="rules.reserve.twophase" value="1"/>
<param name="rules.monsters.attack_chance" value="0.0"/> <param name="rules.monsters.attack_chance" value="0.0"/>
<param name="rules.transfermen" value="0"/> <param name="rules.transfermen" value="0"/>
<param name="rules.stealth.faction" value="1"/> <param name="rules.stealth.faction" value="1"/>
@ -128,6 +129,7 @@
<param name="rules.combat.herospeed" value="3"/> <param name="rules.combat.herospeed" value="3"/>
<param name="rules.combat.demon_vampire" value="5"/> <!-- regen 1 hp per X points of damage done --> <param name="rules.combat.demon_vampire" value="5"/> <!-- regen 1 hp per X points of damage done -->
<param name="rules.combat.skill_bonus" value="0"/> <param name="rules.combat.skill_bonus" value="0"/>
<param name="rules.combat.nat_armor" value="1"/>
<!--param name="rules.combat.loot" value="5"/--> <!-- only self + others - keeploot --> <!--param name="rules.combat.loot" value="5"/--> <!-- only self + others - keeploot -->
<param name="rules.items.loot_divisor" value="2"/> <!-- damage skims off 1/2 of goods transfers --> <param name="rules.items.loot_divisor" value="2"/> <!-- damage skims off 1/2 of goods transfers -->
<param name="rules.items.give_divisor" value="2"/> <!-- corruption skims off 1/2 of goods transfers --> <param name="rules.items.give_divisor" value="2"/> <!-- corruption skims off 1/2 of goods transfers -->
@ -148,6 +150,7 @@
<param name="rules.economy.wages" value="1"/> <param name="rules.economy.wages" value="1"/>
<param name="rules.economy.roqf" value="5"/> <param name="rules.economy.roqf" value="5"/>
<param name="rules.economy.herbrot" value="0"/> <param name="rules.economy.herbrot" value="0"/>
<param name="rules.region_owner_pay_building" value="market harbour lighthouse"/>
<param name="rules.dwarf_castles" value="1"/> <param name="rules.dwarf_castles" value="1"/>
<!-- param name="rules.nmr.destroy" value="1"/ --> <!-- param name="rules.nmr.destroy" value="1"/ -->
<param name="rules.limit.faction" value="250"/> <param name="rules.limit.faction" value="250"/>
@ -171,13 +174,18 @@
</string> </string>
<string name="newbie_info_1"> <string name="newbie_info_1">
<text locale="de">Bitte denke daran, deine Befehle mit dem Betreff <text locale="de">Bitte denke daran, deine Befehle mit dem Betreff
ERESSEA 3 BEFEHLE an eressea-server@eressea.de zu senden.</text> E3 BEFEHLE an eressea-server@eressea.de zu senden.</text>
<text locale="en">Remember to send your orders to <text locale="en">Remember to send your orders to
eressea-server@eressea.de with the subject ERESSEA 3 ORDERS.</text> eressea-server@eressea.de with the subject E3 ORDERS.</text>
</string> </string>
<string name="mailcmd"> <string name="mailcmd">
<text locale="de">ERESSEA 3 BEFEHLE</text> <text locale="de">E3 BEFEHLE</text>
<text locale="en">ERESSEA 3 ORDERS</text> <text locale="en">E3 ORDERS</text>
</string> </string>
</string>
<string name="defaultorder">
<text locale="de">ARBEITEN</text>
<text locale="en">WORK</text>
</string>
</strings> </strings>
</eressea> </eressea>

View File

@ -114,7 +114,7 @@
<param name="init_spells" value="0"/> <param name="init_spells" value="0"/>
<param name="recruit.allow_merge" value="1"/> <param name="recruit.allow_merge" value="1"/>
<param name="study.expensivemigrants" value="1"/> <param name="study.expensivemigrants" value="1"/>
<param name="study.speedup" value="0"/> <param name="study.speedup" value="2"/>
<param name="world.era" value="3"/> <param name="world.era" value="3"/>
<param name="rules.migrants" value="0"/> <param name="rules.migrants" value="0"/>
<param name="rules.reserve.twophase" value="1"/> <param name="rules.reserve.twophase" value="1"/>
@ -128,6 +128,7 @@
<param name="rules.combat.herospeed" value="3"/> <param name="rules.combat.herospeed" value="3"/>
<param name="rules.combat.demon_vampire" value="5"/> <!-- regen 1 hp per X points of damage done --> <param name="rules.combat.demon_vampire" value="5"/> <!-- regen 1 hp per X points of damage done -->
<param name="rules.combat.skill_bonus" value="0"/> <param name="rules.combat.skill_bonus" value="0"/>
<param name="rules.combat.nat_armor" value="1"/>
<!--param name="rules.combat.loot" value="5"/--> <!-- only self + others - keeploot --> <!--param name="rules.combat.loot" value="5"/--> <!-- only self + others - keeploot -->
<param name="rules.items.loot_divisor" value="2"/> <!-- damage skims off 1/2 of goods transfers --> <param name="rules.items.loot_divisor" value="2"/> <!-- damage skims off 1/2 of goods transfers -->
<param name="rules.items.give_divisor" value="2"/> <!-- corruption skims off 1/2 of goods transfers --> <param name="rules.items.give_divisor" value="2"/> <!-- corruption skims off 1/2 of goods transfers -->
@ -148,6 +149,7 @@
<param name="rules.economy.wages" value="1"/> <param name="rules.economy.wages" value="1"/>
<param name="rules.economy.roqf" value="5"/> <param name="rules.economy.roqf" value="5"/>
<param name="rules.economy.herbrot" value="0"/> <param name="rules.economy.herbrot" value="0"/>
<param name="rules.region_owner_pay_building" value="market harbour lighthouse"/>
<param name="rules.dwarf_castles" value="1"/> <param name="rules.dwarf_castles" value="1"/>
<!-- param name="rules.nmr.destroy" value="1"/ --> <!-- param name="rules.nmr.destroy" value="1"/ -->
<param name="rules.limit.faction" value="250"/> <param name="rules.limit.faction" value="250"/>
@ -179,5 +181,10 @@
<text locale="de">ERESSEA 4 BEFEHLE</text> <text locale="de">ERESSEA 4 BEFEHLE</text>
<text locale="en">ERESSEA 4 ORDERS</text> <text locale="en">ERESSEA 4 ORDERS</text>
</string> </string>
</string>
<string name="defaultorder">
<text locale="de">ARBEITEN</text>
<text locale="en">WORK</text>
</string>
</strings> </strings>
</eressea> </eressea>

View File

@ -1280,12 +1280,11 @@ static int att_modification(const unit * u, skill_t sk)
return (int)result; return (int)result;
} }
int int get_modifier(const unit * u, skill_t sk, int level, const region * r, bool noitem)
get_modifier(const unit * u, skill_t sk, int level, const region * r,
bool noitem)
{ {
int bskill = level; int bskill = level;
int skill = bskill; int skill = bskill;
int hunger_red_skill = -1;
if (r && sk == SK_STEALTH) { if (r && sk == SK_STEALTH) {
plane *pl = rplane(r); plane *pl = rplane(r);
@ -1302,11 +1301,18 @@ bool noitem)
} }
skill = skillmod(u->attribs, u, r, sk, skill, SMF_ALWAYS); skill = skillmod(u->attribs, u, r, sk, skill, SMF_ALWAYS);
#ifdef HUNGER_REDUCES_SKILL if (hunger_red_skill == -1) {
if (fval(u, UFL_HUNGER)) { hunger_red_skill = get_param_int(global.parameters, "rules.hunger.reduces_skill", 2);
skill = skill / 2; }
if (fval(u, UFL_HUNGER) && hunger_red_skill) {
if (sk == SK_SAILING && skill > 2 && hunger_red_skill == 2) {
skill = skill - 1;
}
else {
skill = skill / 2;
}
} }
#endif
return skill - bskill; return skill - bskill;
} }

View File

@ -696,7 +696,10 @@ int check_ship_allowed(struct ship *sh, const region * r)
} }
if (bt_harbour && buildingtype_exists(r, bt_harbour, true)) { if (bt_harbour && buildingtype_exists(r, bt_harbour, true)) {
return SA_HARBOUR; unit* hafenmeister = NULL;
hafenmeister = owner_buildingtyp(r, bt_harbour);
if ((sh->_owner->faction == hafenmeister->faction) || (ucontact(sh->_owner, hafenmeister)) || (alliedunit(sh->_owner, hafenmeister->faction, HELP_GUARD)))
return SA_HARBOUR;
} }
if (fval(r->terrain, SEA_REGION)) { if (fval(r->terrain, SEA_REGION)) {
return SA_COAST; return SA_COAST;

View File

@ -29,9 +29,6 @@
#define BATTLE_KILLS_PEASANTS 20 #define BATTLE_KILLS_PEASANTS 20
#define PEASANTLUCK 10 #define PEASANTLUCK 10
#define HUNGER_REDUCES_SKILL /* Hunger reduziert den Talentwert
auf die Hälfte */
#define ASTRAL_ITEM_RESTRICTIONS /* keine grossen dinge im astralraum */ #define ASTRAL_ITEM_RESTRICTIONS /* keine grossen dinge im astralraum */
#define NEW_DAEMONHUNGER_RULE #define NEW_DAEMONHUNGER_RULE
#define NEW_COMBATSKILLS_RULE #define NEW_COMBATSKILLS_RULE