update csv

This commit is contained in:
bridge
2025-10-08 23:33:14 +08:00
parent ad163c2af1
commit ad29011193
5 changed files with 64 additions and 52 deletions

View File

@@ -101,9 +101,24 @@ def draw_region_labels(pygame_mod, screen, colors, world, get_region_font, tile_
name = getattr(region, "name", None)
if not name:
continue
center_x, center_y = region.center_loc
screen_cx = m + center_x * ts + ts // 2
screen_cy = m + top_offset + center_y * ts + ts // 2
# 以“区域最下缘的中点”为锚点(优先放在区域下方)
if getattr(region, "cors", None):
bottom_y = max(y for _, y in region.cors)
xs_on_bottom = [x for x, y in region.cors if y == bottom_y]
if xs_on_bottom:
left_x = min(xs_on_bottom)
right_x = max(xs_on_bottom)
anchor_cx_tile = (left_x + right_x) / 2.0
else:
anchor_cx_tile = float(region.center_loc[0])
else:
# 兜底使用中心点
anchor_cx_tile = float(region.center_loc[0])
bottom_y = int(region.center_loc[1])
screen_cx = int(m + anchor_cx_tile * ts + ts // 2)
# 锚点Y取区域底边像素的下一行再加少量间距
screen_cy = int(m + top_offset + (bottom_y + 1) * ts + 2)
font_size = calculate_font_size_by_area(tile_size, region.area)
region_font = get_region_font(font_size)
text_surface = region_font.render(str(name), True, colors["text"])
@@ -111,35 +126,32 @@ def draw_region_labels(pygame_mod, screen, colors, world, get_region_font, tile_
text_w = text_surface.get_width()
text_h = text_surface.get_height()
# 候选偏移(围绕中心),尽量保持靠近中心位置
# 候选偏移:优先“区域下方”,若越界或冲突,再尝试左右位移、其上方
pad = 6
dxw = max(8, int(0.6 * text_w)) + pad
dyh = max(6, int(0.6 * text_h)) + pad
dyh = text_h + pad
candidates = [
(0, 0),
(0, -dyh),
(0, dyh),
(-dxw, 0),
(dxw, 0),
(-dxw, -dyh),
(dxw, -dyh),
(-dxw, dyh),
(dxw, dyh),
(0, 0), # 正下方(期望位置)
(-dxw, 0), (dxw, 0), # 下方左右
(0, -dyh), # 底边上方一行
(-dxw, -dyh), (dxw, -dyh),
(0, -2 * dyh), # 再上方,尽量避免覆盖区域
]
chosen_rect = None
for (dx, dy) in candidates:
# 以锚点为基准,文本顶部左上角坐标
x_try = int(screen_cx + dx - text_w / 2)
y_try = int(screen_cy + dy - text_h / 2)
y_try = int(screen_cy + dy)
x_try, y_try = _clamp_rect(x_try, y_try, text_w, text_h)
rect_try = pygame_mod.Rect(x_try, y_try, text_w, text_h)
if not any(rect_try.colliderect(r) for r in placed_rects):
chosen_rect = rect_try
break
if chosen_rect is None:
# 如果所有候选均冲突,就退回中心位置
# 如果所有候选均冲突,就退回锚点正下方
x0 = int(screen_cx - text_w / 2)
y0 = int(screen_cy - text_h / 2)
y0 = int(screen_cy)
x0, y0 = _clamp_rect(x0, y0, text_w, text_h)
chosen_rect = pygame_mod.Rect(x0, y0, text_w, text_h)

View File

@@ -179,7 +179,7 @@ def _create_2x2_wuxing_caves(game_map: Map):
{"name": "太白金府", "base_x": 26, "base_y": 12, "element": EssenceType.GOLD, "description": "青峰山脉深处的金行洞府"},
{"name": "青木洞天", "base_x": 48, "base_y": 18, "element": EssenceType.WOOD, "description": "青云林海中的木行洞府"},
{"name": "玄水秘境", "base_x": 67, "base_y": 25, "element": EssenceType.WATER, "description": "无边碧海深处的水行洞府"},
{"name": "离火洞府", "base_x": 50, "base_y": 33, "element": EssenceType.FIRE, "description": "炎狱火山旁的火行洞府"},
{"name": "离火洞府", "base_x": 48, "base_y": 33, "element": EssenceType.FIRE, "description": "炎狱火山旁的火行洞府"},
{"name": "厚土玄宫", "base_x": 30, "base_y": 16, "element": EssenceType.EARTH, "description": "青峰山脉的土行洞府"}
]

View File

@@ -3,7 +3,7 @@ id,name,desc,shape,north-west-cor,south-east-cor,root_type,root_density
201,太白金府,青峰山脉深处的金行洞府,金精气凝,刀剑鸣音不绝,乃金系修士的最高圣地。,square,"26,12","27,13",,10
202,青木洞天,青云林海中的木行洞府,生机盎然,灵药遍地,乃木系修士的最高圣地。,square,"48,18","49,19",,10
203,玄水秘境,无边碧海深处的水行洞府,碧波万里,水精凝神,乃水系修士的最高圣地。,square,"67,25","68,26",,10
204,离火洞府,炎狱火山旁的火行洞府,烈焰冲天,真火精纯,乃火系修士的最高圣地。,square,"50,33","51,34",,10
204,离火洞府,炎狱火山旁的火行洞府,烈焰冲天,真火精纯,乃火系修士的最高圣地。,square,"48,33","49,34",,10
205,厚土玄宫,青峰山脉的土行洞府,厚德载物,山岳共鸣,乃土系修士的最高圣地。,square,"30,16","31,17",,10
206,古越遗迹,雨林深处的上古遗迹,古藤缠绕,木行灵气与金行灵气交融。蕴藏古老功法与灵药配方。,square,"25,40","26,41",,8
207,沧海遗迹,沉没在海中的远古文明遗迹,水行灵气浓郁,潮汐间偶有宝物现世。,square,"66,47","67,48",,9
1 id name desc shape north-west-cor south-east-cor root_type root_density
3 201 太白金府 青峰山脉深处的金行洞府,金精气凝,刀剑鸣音不绝,乃金系修士的最高圣地。 square 26,12 27,13 10
4 202 青木洞天 青云林海中的木行洞府,生机盎然,灵药遍地,乃木系修士的最高圣地。 square 48,18 49,19 10
5 203 玄水秘境 无边碧海深处的水行洞府,碧波万里,水精凝神,乃水系修士的最高圣地。 square 67,25 68,26 10
6 204 离火洞府 炎狱火山旁的火行洞府,烈焰冲天,真火精纯,乃火系修士的最高圣地。 square 50,33 48,33 51,34 49,34 10
7 205 厚土玄宫 青峰山脉的土行洞府,厚德载物,山岳共鸣,乃土系修士的最高圣地。 square 30,16 31,17 10
8 206 古越遗迹 雨林深处的上古遗迹,古藤缠绕,木行灵气与金行灵气交融。蕴藏古老功法与灵药配方。 square 25,40 26,41 8
9 207 沧海遗迹 沉没在海中的远古文明遗迹,水行灵气浓郁,潮汐间偶有宝物现世。 square 66,47 67,48 9

View File

@@ -1,27 +1,27 @@
id,name,exclusion_ids,prompt,weight,condition
,,和本persona互斥的persona的id,输入给LLM的prompt,采样时不同权重被采样到的概率,选取条件(可用avatar字段/Alignment中文或英文等)
1,理性,2;5,是一个理性的人,你总是会用逻辑来思考问题,做事会谋定而后动。,1,
2,无常,1;24;25;9,你是一个无常的人,目标飘忽不定,不会长期坚持一个目标。,1,
3,怠惰,4;24;25,是一个怠惰的人,你总是会拖延,不想努力,更热衷于享受人生。,1,
4,冒险,3;10,是一个冒险的人,你总是会冒险,喜欢刺激,总想放手一搏。,1,
5,随性,1;24;25,是一个随性的人,你总是会随机应变,性子到哪里了就是哪里,没有一定之规。,1,
6,贪财,,是一个贪财的人,你对灵石和财富有着强烈的渴望。,1,
7,采药,,你是一个热爱采集的人,喜欢在山林中寻找各种奇花异草和灵药,对植物有着敏锐的直觉和深厚的兴趣。你认为大自然的恩赐需要用心去发现和珍惜。,1,
8,猎者,,你是一个热爱狩猎的人,享受在野外追踪猎物的刺激感,对各种动物的习性了如指掌。你相信通过狩猎能够磨练自己的意志和技能,获得更强大的力量。,1,
9,沉思,2,是一个沉思的人,你总是会深思熟虑,思考问题比较有哲理。,1,
10,惜命,4;24;25,是一个惜命的人,你总是会珍惜自己的生命,不会轻易冒险。,1,
11,友爱,13;14;15;12;24;25,是一个友爱的人,你重视同伴与和谐,乐于助人,倾向通过协作与沟通化解矛盾。,1,
12,复仇,11;14,是一个复仇心强的人,你绝不轻易放下仇怨,为了复仇愿意付出代价与时间。你必须立刻进行复仇行动。,1,
13,孤僻,11,是一个孤僻的人,你喜欢独处,避免与人深交,更信赖自己的判断与行动。,1,
14,淡漠,11;12;15;24;25,是一个淡漠的人,你情感克制,对外界冷静疏离,不轻易被他人或事件影响。,1,
15,好斗,11;14;10;17,是一个好斗的人,你直面冲突,偏好以力量与对抗解决问题,越挫越勇。,1,
16,鲁莽,1;9;10,是一个鲁莽的人,你行事冲动、少考虑后果,常凭直觉立刻行动。,1,
17,胆小,4;15;12;24;25,是一个胆小的人,你谨小慎微,容易畏惧风险,倾向回避正面冲突。,1,
18,霸道,11;17,是一个霸道的人,你行事强势,不讲道理,习惯以自己的利益为先,倾向多吃多占、压人一步,对他人的反对不以为意。,1,
19,修行痴迷,2;3;5,是一个对修行极度痴迷的人,你将绝大多数时间用于修炼,厌恶与修行无关的社交与享乐。,1,
20,内向,21,是一个内向的人,你更享受独处与自我思考,倾向回避不必要的社交与长谈。,1,
21,外向,13;14;20,是一个外向的人,你乐于与人交流,主动结识伙伴,倾向接受对话和合作。,1,
22,刻薄,11;23,是一个刻薄的人,你在对话中倾向以讽刺、嘲弄、挖苦的方式表达自己,更容易引发冲突与对立;你对他人的弱点与错误毫不留情,偏向以攻击性语言试探或压制对方;你通常不愿迅速进入友好关系,更可能在不顺利的交流后滋生敌意或结仇。,1,
23,热情,13;14;22,是一个热情的人,你待人友好、积极回应,倾向用鼓励与赞美拉近距离;你更愿意主动展开善意的交流,乐于合作与分享;在大多数情况下你避免激化矛盾,更倾向于促成友好关系并保持和气。,1,
24,极端正义,20;25,是一个极端正义的人,你对邪恶深恶痛绝,对正义的理想抱有近乎偏执的追求。,1,avatar.alignment == "正"
25,极端邪恶,20;24,是一个极端邪恶的人,你推崇权力与恐惧,为达目的不择手段,对善良嗤之以鼻。,1,avatar.alignment == "邪"
1,理性,2;5,你总是会用逻辑来思考问题,做事会谋定而后动。,1,
2,无常,1;24;25;9,目标飘忽不定,不会长期坚持一个目标。,1,
3,怠惰,4;24;25,你总是会拖延,不想努力,更热衷于享受人生。,1,
4,冒险,3;10,你总是会冒险,喜欢刺激,总想放手一搏。,1,
5,随性,1;24;25,你总是会随机应变,性子到哪里了就是哪里,没有一定之规。,1,
6,贪财,,你对灵石和财富有着强烈的渴望。,1,
7,采药,,喜欢在山林中寻找各种奇花异草和灵药,对植物有着敏锐的直觉和深厚的兴趣。你认为大自然的恩赐需要用心去发现和珍惜。,1,
8,猎者,,享受在野外追踪猎物的刺激感,对各种动物的习性了如指掌。你相信通过狩猎能够磨练自己的意志和技能,获得更强大的力量。,1,
9,沉思,2,你总是会深思熟虑,思考问题比较有哲理。,1,
10,惜命,4;24;25,你总是会珍惜自己的生命,不会轻易冒险。,1,
11,友爱,13;14;15;12;24;25,你重视同伴与和谐,乐于助人,倾向通过协作与沟通化解矛盾。,1,
12,复仇,11;14,你绝不轻易放下仇怨,为了复仇愿意付出代价与时间。你必须立刻进行复仇行动。,1,
13,孤僻,11,你喜欢独处,避免与人深交,更信赖自己的判断与行动。,1,
14,淡漠,11;12;15;24;25,你情感克制,对外界冷静疏离,不轻易被他人或事件影响。,1,
15,好斗,11;14;10;17,你直面冲突,偏好以力量与对抗解决问题,越挫越勇。,1,
16,鲁莽,1;9;10,你行事冲动、少考虑后果,常凭直觉立刻行动。,1,
17,胆小,4;15;12;24;25,你谨小慎微,容易畏惧风险,倾向回避正面冲突。,1,
18,霸道,11;17,你行事强势,不讲道理,习惯以自己的利益为先,倾向多吃多占、压人一步,对他人的反对不以为意。,1,
19,修行痴迷,2;3;5,你将绝大多数时间用于修炼,厌恶与修行无关的社交与享乐。,1,
20,内向,21,你更享受独处与自我思考,倾向回避不必要的社交与长谈。,1,
21,外向,13;14;20,你乐于与人交流,主动结识伙伴,倾向接受对话和合作。,1,
22,刻薄,11;23,你在对话中倾向以讽刺、嘲弄、挖苦的方式表达自己,更容易引发冲突与对立;你通常不愿迅速进入友好关系,更可能在不顺利的交流后滋生敌意或结仇。,1,
23,热情,13;14;22,你待人友好、积极回应,倾向用鼓励与赞美拉近距离;你更愿意主动展开善意的交流,乐于合作与分享,1,
24,极端正义,20;25,你对邪恶深恶痛绝,对正义的理想抱有近乎偏执的追求。,1,avatar.alignment == "正"
25,极端邪恶,20;24,你推崇权力与恐惧,为达目的不择手段,对善良嗤之以鼻。,1,avatar.alignment == "邪"
Can't render this file because it contains an unexpected character in line 26 and column 121.

View File

@@ -1,11 +1,11 @@
id,name,desc,member_act_style,alignment,sect_surnames,male_sect_given_names,female_sect_given_names
,,宗门名称与描述,宗门成员行事风格,阵营(正/中/邪),宗门常用姓氏(分号分隔),男性常用名(分号分隔),女性常用名(分号分隔)
1,明心剑宗,通玄界东方第一宗,以无上剑道称雄于世。云纹禁制为不传心法。,清明克己,行止如一。重剑与心法并重,讲究明心见性。,,明;灵;清,阁;松;德;吉;明和;澜;彦;珣;智;海;灵泉,如;玑;碧;清霁;素心;明珑;玄音;澄如;玉衡
2,百兽宗,以驯养灵兽闻名,豢养各种妖兽灵怪为战力。,是百兽宗弟子。你言语直接,重视力量与血性,崇尚狩猎与搏斗。,,,驼王;飞熊;虎魄;狼行;熊罡;白猿;石坚;山岚;青鬃;玄爪,狐绮;白貂;青翎;雪牙;赤羽;玄狸;灵爪;月狐
3,水镜宗,正道十宗之一,实则严守中立。拥有仙界异宝"彻天水镜"可预知未来。,是水镜宗弟子。你处事冷静圆融,喜以柔克刚,擅借力与反制。,,水;镜;颜;玉;寒;霜;冰;清;沐;阮,岚;照心;寒江,水月;映月;寒影;秋水;轻漪;雪落;如镜;青荷;凝霜
4,冥王宗,行走幽冥之道,术法阴冷狠厉。,是冥王宗弟子。你言辞冷厉少情,敬畏因果而不惧杀伐,偏向效率与结果。,,宋;元;冥;王;玄;幽;夜;白;江;冷,元敕;元难;元烁;冥焰;噬魂;夜阙;幽垣;玄骨;寒魄;冥狱;影灭;夜行,冥霜;幽绫;夜珑;寒鸢;阎铃;魇瑶;玄魄;幽棂
5,朱勾宗,邪宗大派。以炼器、机关、暗杀闻名于世,素来阴毒冷僻。,是朱勾宗弟子。你直面欲望与代价,不惧黑暗,以攻伐见长。,,朱;勾;血;狱;百;,血手;勾魂;朱砂;赤狱;凝血;摄魄;夺心;吞灵;渊渟;夜烬,朱绫;夜鸢;绯刃;寒簪;明玥;凝芒;血莹;玉珥
6,合欢宗,以情入道,双修与魅术并重,善驭人心,长于权变。,是合欢宗弟子。你辞令婉转,善于拿捏人欲与局势,以柔制刚。,,合;欢;苏;陆;柳;花;月;楚;顾;白,流烟,婉心;轻柔;疏影;如梦;绮念;月华;惜香;慕雪;倾城
7,镇魂宗,铁血风格,擅安魂、封邪、渡厄,兼有刚烈镇压之术。,是镇魂宗弟子。你肃穆沉稳,重安魂镇邪,少言而果决。,,厉;卢;镇;魂;钟;青;凌;白;楚;顾,斗量;阳;镇灵;定魄;钟离;安魂;肃霜;白岭;清钟;涤秽;正鸣;宁川,清宁;素铃;靖霜;澄心;灵钟;镇月;安祈;涤魂
8,幽魂噬影宗,镇宗典籍《幽冥录》。幽明气为根基。,是幽魂噬影宗弟子。你行事隐秘果断,重结果轻虚名,擅潜行与出其不意。,,冥;阎;鬼;百;幽;归;应;阴;碧;夜,璃;无藏;馑;噬影;隐魄;夜藏;无相;玄影;摄魂;遁形;寒星;绝响;空痕,采儿;幽姝;冥绮;寒灯;影绫;夜绡;魇歌;暗萝
9,千帆城,炼器大宗,巧匠云集。著名法宝有灵灭丝、定魂蓝星、天罗网、万里极光壁、飞翼等。商旅云集,自成体系。,是千帆城修士。你务实精明,重交易与信誉,崇尚规则与秩序。,,商;楚;顾;白;苏;林;叶;秦;赵;魏,商行;持衡;清评;问价;立契;通衡;问道;理市;衡准;守约,素蓝;明衡;巧心;青帆;绫舟;观星;衡绫;星槎
2,百兽宗,以驯养灵兽闻名,豢养各种妖兽灵怪为战力。,你言语直接,重视力量与血性,崇尚狩猎与搏斗。,,,驼王;飞熊;虎魄;狼行;熊罡;白猿;石坚;山岚;青鬃;玄爪,狐绮;白貂;青翎;雪牙;赤羽;玄狸;灵爪;月狐
3,水镜宗,正道十宗之一,实则严守中立。拥有仙界异宝"彻天水镜"可预知未来。,你处事冷静圆融,喜以柔克刚,擅借力与反制。,,水;镜;颜;玉;寒;霜;冰;清;沐;阮,岚;照心;寒江,水月;映月;寒影;秋水;轻漪;雪落;如镜;青荷;凝霜
4,冥王宗,行走幽冥之道,术法阴冷狠厉。,你言辞冷厉少情,敬畏因果而不惧杀伐,偏向效率与结果。,,宋;元;冥;王;玄;幽;夜;白;江;冷,元敕;元难;元烁;冥焰;噬魂;夜阙;幽垣;玄骨;寒魄;冥狱;影灭;夜行,冥霜;幽绫;夜珑;寒鸢;阎铃;魇瑶;玄魄;幽棂
5,朱勾宗,邪宗大派。以炼器、机关、暗杀闻名于世,素来阴毒冷僻。,你直面欲望与代价,不惧黑暗,以攻伐见长。,,朱;勾;血;狱;百;,血手;勾魂;朱砂;赤狱;凝血;摄魄;夺心;吞灵;渊渟;夜烬,朱绫;夜鸢;绯刃;寒簪;明玥;凝芒;血莹;玉珥
6,合欢宗,以情入道,双修与魅术并重,善驭人心,长于权变。,你辞令婉转,善于拿捏人欲与局势,以柔制刚。,,合;欢;苏;陆;柳;花;月;楚;顾;白,流烟,婉心;轻柔;疏影;如梦;绮念;月华;惜香;慕雪;倾城
7,镇魂宗,铁血风格,擅安魂、封邪、渡厄,兼有刚烈镇压之术。,你肃穆沉稳,重安魂镇邪,少言而果决。,,厉;卢;镇;魂;钟;青;凌;白;楚;顾,斗量;阳;镇灵;定魄;钟离;安魂;肃霜;白岭;清钟;涤秽;正鸣;宁川,清宁;素铃;靖霜;澄心;灵钟;镇月;安祈;涤魂
8,幽魂噬影宗,镇宗典籍《幽冥录》。幽明气为根基。,你行事隐秘果断,重结果轻虚名,擅潜行与出其不意。,,冥;阎;鬼;百;幽;归;应;阴;碧;夜,璃;无藏;馑;噬影;隐魄;夜藏;无相;玄影;摄魂;遁形;寒星;绝响;空痕,采儿;幽姝;冥绮;寒灯;影绫;夜绡;魇歌;暗萝
9,千帆城,炼器大宗,巧匠云集。著名法宝有灵灭丝、定魂蓝星、天罗网、万里极光壁、飞翼等。商旅云集,自成体系。,你务实精明,重交易与信誉,崇尚规则与秩序。,,商;楚;顾;白;苏;林;叶;秦;赵;魏,商行;持衡;清评;问价;立契;通衡;问道;理市;衡准;守约,素蓝;明衡;巧心;青帆;绫舟;观星;衡绫;星槎
Can't render this file because it contains an unexpected character in line 5 and column 73.