mirror of
https://github.com/gooba42/adventureland.git
synced 2026-10-14 18:39:28 -05:00
5X Coop Points on Home Server + Encoding Issue Patch
This commit is contained in:
@@ -128,7 +128,7 @@ update_notes=[
|
|||||||
"PR: Pass the target parameter to consume_mp for more skills #222",
|
"PR: Pass the target parameter to consume_mp for more skills #222",
|
||||||
]
|
]
|
||||||
next_notes=[
|
next_notes=[
|
||||||
|
"5X Co-op contribution points for home server characters",
|
||||||
]
|
]
|
||||||
ip_to_subdomain={ #IMPORTANT: SPECIAL PAGE RULES ARE NEEDED: https://dash.cloudflare.com/b6f5a13bded5fdd273e4a1cd3777162d/adventure.land/page-rules - uss1 / eus1 was best
|
ip_to_subdomain={ #IMPORTANT: SPECIAL PAGE RULES ARE NEEDED: https://dash.cloudflare.com/b6f5a13bded5fdd273e4a1cd3777162d/adventure.land/page-rules - uss1 / eus1 was best
|
||||||
"35.187.255.184":"asia1",
|
"35.187.255.184":"asia1",
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
+1
-1
@@ -1141,7 +1141,7 @@ imagesets={
|
|||||||
"size":20,
|
"size":20,
|
||||||
"rows":9,
|
"rows":9,
|
||||||
"columns":7,
|
"columns":7,
|
||||||
"file":"/images/tiles/items/custom.png?v=11",
|
"file":"/images/tiles/items/custom.png?v=12",
|
||||||
"load":True,
|
"load":True,
|
||||||
},
|
},
|
||||||
"community":{
|
"community":{
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 16 KiB |
Binary file not shown.
+40
-15
@@ -2478,7 +2478,9 @@ function issue_monster_award(monster) {
|
|||||||
// xp=round(xp);
|
// xp=round(xp);
|
||||||
parties[player.party].forEach(function (name) {
|
parties[player.party].forEach(function (name) {
|
||||||
var current = players[name_to_id[name]];
|
var current = players[name_to_id[name]];
|
||||||
if (!current) return;
|
if (!current) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
current.socket.emit("kill_credit", {
|
current.socket.emit("kill_credit", {
|
||||||
mtype: monster.type,
|
mtype: monster.type,
|
||||||
});
|
});
|
||||||
@@ -7058,7 +7060,9 @@ function init_io() {
|
|||||||
return fail_response("cant_in_bank");
|
return fail_response("cant_in_bank");
|
||||||
}
|
}
|
||||||
var cost = 1200;
|
var cost = 1200;
|
||||||
if (player.blessing) return fail_response("in_progress");
|
if (player.blessing) {
|
||||||
|
return fail_response("in_progress");
|
||||||
|
}
|
||||||
player.blessing = true;
|
player.blessing = true;
|
||||||
appengine_call(
|
appengine_call(
|
||||||
"bill_user",
|
"bill_user",
|
||||||
@@ -9305,8 +9309,8 @@ function init_io() {
|
|||||||
socket.emit("game_response", { response: "gold_received", gold: gold * rate });
|
socket.emit("game_response", { response: "gold_received", gold: gold * rate });
|
||||||
} else if (data.name == "temporalsurge") {
|
} else if (data.name == "temporalsurge") {
|
||||||
consume_mp(player, gSkill.mp);
|
consume_mp(player, gSkill.mp);
|
||||||
var count = 0,
|
var count = 0;
|
||||||
times = [];
|
var times = [];
|
||||||
for (var i = 0; i < monster_respawns.length; i++) {
|
for (var i = 0; i < monster_respawns.length; i++) {
|
||||||
if (distance(monster_respawns[i][0], player) < 160) {
|
if (distance(monster_respawns[i][0], player) < 160) {
|
||||||
monster_respawns[i][1] *= 0.85;
|
monster_respawns[i][1] *= 0.85;
|
||||||
@@ -9320,8 +9324,11 @@ function init_io() {
|
|||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!count) socket.emit("game_response", "temporalsurge_none");
|
if (!count) {
|
||||||
else socket.emit("game_response", { response: "temporalsurge", count: count, times: times });
|
socket.emit("game_response", "temporalsurge_none");
|
||||||
|
} else {
|
||||||
|
socket.emit("game_response", { response: "temporalsurge", count: count, times: times });
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cool) {
|
if (cool) {
|
||||||
@@ -11122,6 +11129,10 @@ function add_coop_points(m, attacker, mnet) {
|
|||||||
if (attacker.s.hopsickness) {
|
if (attacker.s.hopsickness) {
|
||||||
mnet /= 4;
|
mnet /= 4;
|
||||||
}
|
}
|
||||||
|
if (attacker.p && attacker.p.home == region + server_name) {
|
||||||
|
// Favoring home server characters [12/02/26]
|
||||||
|
mnet *= 5;
|
||||||
|
}
|
||||||
m.points[attacker.name] = (m.points[attacker.name] || 0) + mnet;
|
m.points[attacker.name] = (m.points[attacker.name] || 0) + mnet;
|
||||||
attacker.s.coop = { ms: 12 * 60 * 1000, id: m.id, p: m.points[attacker.name] };
|
attacker.s.coop = { ms: 12 * 60 * 1000, id: m.id, p: m.points[attacker.name] };
|
||||||
}
|
}
|
||||||
@@ -12111,8 +12122,12 @@ function update_instance(instance) {
|
|||||||
for (let i = 0; i < count; i++) {
|
for (let i = 0; i < count; i++) {
|
||||||
const pname = random_one(Object.keys(monster.points));
|
const pname = random_one(Object.keys(monster.points));
|
||||||
const player = get_player(pname);
|
const player = get_player(pname);
|
||||||
if (!player || player.npc || distance(monster, player) > 400) return;
|
if (!player || player.npc || distance(monster, player) > 400) {
|
||||||
if (!is_same(player, get_player(monster.target), true)) return;
|
return;
|
||||||
|
}
|
||||||
|
if (!is_same(player, get_player(monster.target), true)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
monster.last[name] = new Date();
|
monster.last[name] = new Date();
|
||||||
const spot = safe_xy_nearby(
|
const spot = safe_xy_nearby(
|
||||||
@@ -12120,7 +12135,9 @@ function update_instance(instance) {
|
|||||||
player.x + Math.random() * 20 - 10,
|
player.x + Math.random() * 20 - 10,
|
||||||
player.y + Math.random() * 20 - 10,
|
player.y + Math.random() * 20 - 10,
|
||||||
);
|
);
|
||||||
if (!spot) return;
|
if (!spot) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
new_monster(instance.name, {
|
new_monster(instance.name, {
|
||||||
type: name,
|
type: name,
|
||||||
@@ -13052,7 +13069,9 @@ function npc_loop() {
|
|||||||
resend(npc, "u+cid");
|
resend(npc, "u+cid");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (npc.rip) continue;
|
if (npc.rip) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
var def = G.npcs[npc.ntype] || {};
|
var def = G.npcs[npc.ntype] || {};
|
||||||
if (
|
if (
|
||||||
def &&
|
def &&
|
||||||
@@ -13223,7 +13242,9 @@ function npc_loop() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function bless_loop() {
|
function bless_loop() {
|
||||||
if (S.blessed_minutes) S.blessed_minutes--;
|
if (S.blessed_minutes) {
|
||||||
|
S.blessed_minutes--;
|
||||||
|
}
|
||||||
if (!S.blessed_minutes) {
|
if (!S.blessed_minutes) {
|
||||||
delete E.blessed_minutes;
|
delete E.blessed_minutes;
|
||||||
delete E.blessed_by;
|
delete E.blessed_by;
|
||||||
@@ -13232,11 +13253,15 @@ function bless_loop() {
|
|||||||
E.blessed_minutes = S.blessed_minutes;
|
E.blessed_minutes = S.blessed_minutes;
|
||||||
E.blessed_by = S.blessed_by;
|
E.blessed_by = S.blessed_by;
|
||||||
for (var id in players) {
|
for (var id in players) {
|
||||||
var player = players[id],
|
var player = players[id];
|
||||||
rs = false;
|
var rs = false;
|
||||||
if (!player.s.patronsgrace) rs = true;
|
if (!player.s.patronsgrace) {
|
||||||
|
rs = true;
|
||||||
|
}
|
||||||
player.s.patronsgrace = { ms: G.conditions.patronsgrace.duration, f: S.blessed_by };
|
player.s.patronsgrace = { ms: G.conditions.patronsgrace.duration, f: S.blessed_by };
|
||||||
if (rs) resend(player, "u+cid");
|
if (rs) {
|
||||||
|
resend(player, "u+cid");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -14,4 +14,4 @@ data.forEach(function(file){
|
|||||||
|
|
||||||
// console.log(images);
|
// console.log(images);
|
||||||
|
|
||||||
f.write_file("~/thegame/design/precomputed.py","# "+(new Date())+"\nimages="+JSON.stringify(images)+"\n");
|
f.write_file("~/thegame/design/precomputed.py","# "+((new Date()).toISOString())+"\nimages="+JSON.stringify(images)+"\n");
|
||||||
Reference in New Issue
Block a user