Skip to content

Godot 版本 PVZ

resources/level_date_resource/ 目录下有多个预设关卡可以继承修改:

  • mode_puzzle/puzzle_zombie_*. tres 我是僵尸模式关卡
  • mode_puzzle/puzzle_pot_*.tres 砸罐子模式关卡

📋 变量详细说明

🎮 选关数据

变量类型说明
game_modeGlobal.MainScenes游戏模式(冒险/迷你游戏/解密/生存)
level_pageint关卡所在页面
level_idString关卡标识符
save_game_nameString存档文件名(无后缀)

🌅 关卡背景参数

变量类型枚举值/说明
game_sencesGlobal.MainScenes游戏场景
game_roundint游戏轮次(-1 表示无尽)
game_BGGameBg0: FrontDay 1: FrontNight 2: Pool 3: Fog 4: Roof
game_BGMGameBGM0-4: 各场景 BGM 5: MiniGame 6: Boss 7: Puzzle
is_fogbool是否有雾
is_rainbool是否有雨
is_daybool是否白天(控制蘑菇睡觉)
is_day_sunbool是否天降阳光
is_lawn_moverbool是否有小推车
is_zombie_can_homebool僵尸是否能进房
all_pre_plant_dataArray[PrePlantResource]预种植植物数据

🎯 关卡流程参数

变量类型说明
look_show_zombiebool开局查看展示僵尸
can_choosed_cardbool是否可选择卡片
crazy_dave_dialogCrazyDaveDialogResource戴夫对话资源

🧟 出怪参数

变量类型枚举值/说明
monster_modeE_MonsterMode0: Null(不出怪) 1: Norm(正常) 2: HammerZombie(锤僵尸)
is_mini_zombiebool是否小僵尸模式
zombie_multyint出怪倍率
max_waveint出怪波次(每10波1旗帜)
zombie_refresh_typesArray[Global.ZombieType]僵尸刷新列表
is_bungibool是否有蹦极僵尸
range_num_bungiVector2i大波蹦极僵尸数量范围
zombie_multy_hammerint墓碑出怪倍率
max_wave_hammer_zombieint锤僵尸出怪波数
speed_zombie_initfloat初始僵尸速度
speed_zombie_addfloat每波速度提升
speed_zombie_maxfloat速度最大值
is_have_tombstonbool墓碑是否生成僵尸
init_tombstone_numint初始墓碑数量

🃏 卡片参数

变量类型枚举值/说明
card_modeE_CardMode0: Null 1: Norm(正常) 2: ConveyorBelt(传送带) 3: Coin(金币卡槽)
is_seed_rainbool是否有种子雨
max_choosed_card_numint最大卡槽数(1-10)
start_sunint开始阳光数
pre_choosed_card_list_plantArray[Global.PlantType]预选植物卡片
pre_choosed_card_list_zombieArray[Global.ZombieType]预选僵尸卡片
all_card_plant_type_probabilityDictionary[PlantType, int]传送带植物卡概率
all_card_zombie_type_probabilityDictionary[ZombieType, int]传送带僵尸卡概率
card_order_plantDictionary[int, PlantType]按序出现植物卡
card_order_zombieDictionary[int, ZombieType]按序出现僵尸卡
create_new_card_speedfloat创建卡片倍率
is_mode_columnbool柱子模式
is_shovelbool是否有铲子

🏺 罐子参数

变量类型枚举值/说明
is_pot_modebool是否砸罐子模式
pot_modeE_PotMode0: Null 1: Weight(权重随机) 2: Fixed(固定生成)
pot_col_rangeVector2i罐子列数范围(左闭右开)
is_can_look_random_res_potbool是否可查看随机罐子结果
is_save_plant_on_pot_modebool多轮是否保留植物
weight_res_fiexdfloat固定/随机罐子占比(0-1)
candidate_plant_potDictionary[PlantType, int]罐子植物候选列表
candidate_zombie_potDictionary[ZombieType, int]罐子僵尸候选列表
weight_pot_typeVector3i三类罐子占比(随机,植物,僵尸)
random_pot_plantDictionary[PlantType, int]随机罐子生成植物
random_pot_zombieDictionary[ZombieType, int]随机罐子生成僵尸
plant_potDictionary[PlantType, int]植物罐子
zombie_potDictionary[ZombieType, int]僵尸罐子
random_pot_num_on_fixed_modeVector3i固定模式随机罐数(随机,植物,僵尸)

🧟‍♂️ 我是僵尸模式

变量类型说明
is_zombie_modebool是否我是僵尸模式
plant_col_on_zombie_modeint植物列数
all_plants_weight_on_zombie_modeDictionary[PlantType, int]植物生成权重
all_must_plants_on_zombie_modeDictionary[PlantType, int]必须生成植物

🎲 游戏物品参数

变量类型说明
is_bowling_stripebool保龄球红线
plant_cell_col_jint红线在第几列之后
plant_cell_can_useDictionary[String, bool]格子使用配置: left_can_plant: 左侧可种植 right_can_plant: 右侧可种植 left_can_zombie: 左侧可僵尸 right_can_zombie: 右侧可僵尸
is_hammerbool是否有锤子