✓ ESS21仅限 关于怎么把甜甜香气从召唤一个精灵,变成三个精灵

Miku

宝可梦训练家
2024/05/07
15
1
0
195
def pbSweetScent
if $game_screen.weather_type != :None
pbMessage(_INTL("因为某些原因,香气消散了……"))
return
end
viewport = Viewport.new(0, 0, Graphics.width, Graphics.height)
viewport.z = 99999
viewport.color.red = 255
viewport.color.green = 32
viewport.color.blue = 32
viewport.color.alpha -= 10
pbSEPlay("Sweet Scent")
start_alpha = viewport.color.alpha
duration = 2.0
fade_time = 0.4
pbWait(duration) do |delta_t|
if delta_t < duration / 2
viewport.color.alpha = lerp(start_alpha, start_alpha + 128, fade_time, delta_t)
else
viewport.color.alpha = lerp(start_alpha + 128, start_alpha, fade_time, delta_t - duration + fade_time)
end
end
viewport.dispose
pbSEStop(0.5)
enctype = $PokemonEncounters.encounter_type
if !enctype || !$PokemonEncounters.encounter_possible_here? ||
!pbEncounter(enctype, false)
pbMessage(_INTL("这里好像什么都没有……"))
end
end

HiddenMoveHandlers::CanUseMove.add:)SWEETSCENT, proc { |move, pkmn, showmsg|
next true
})

HiddenMoveHandlers::UseMove.add:)SWEETSCENT, proc { |move, pokemon|
if !pbHiddenMoveAnimation(pokemon)
pbMessage(_INTL("{1}使出了{2}!", pokemon.name, GameData::Move.get(move).name))
end
pbSweetScent
next true
})
 
解决方案
Ruby:
def pbEncounter(enc_type, only_single = true)
  $game_temp.encounter_type = enc_type
  encounter1 = $PokemonEncounters.choose_wild_pokemon(enc_type)
  EventHandlers.trigger(:on_wild_species_chosen, encounter1)
  return false if !encounter1
  if !only_single
    encounter2 = $PokemonEncounters.choose_wild_pokemon(enc_type)
    EventHandlers.trigger(:on_wild_species_chosen, encounter2)
    if !encounter2
      WildBattle.start(encounter1, can_override: true)
    else
      encounter3 = $PokemonEncounters.choose_wild_pokemon(enc_type)
      EventHandlers.trigger(:on_wild_species_chosen, encounter3)
      if encounter3
        WildBattle.start(encounter1, encounter2, encounter3, can_override: true)
      else...

TAAAAAAA

天王
管理成员
2024/06/16
200
3
27
1,210
Ruby:
def pbEncounter(enc_type, only_single = true)
  $game_temp.encounter_type = enc_type
  encounter1 = $PokemonEncounters.choose_wild_pokemon(enc_type)
  EventHandlers.trigger(:on_wild_species_chosen, encounter1)
  return false if !encounter1
  if !only_single
    encounter2 = $PokemonEncounters.choose_wild_pokemon(enc_type)
    EventHandlers.trigger(:on_wild_species_chosen, encounter2)
    if !encounter2
      WildBattle.start(encounter1, can_override: true)
    else
      encounter3 = $PokemonEncounters.choose_wild_pokemon(enc_type)
      EventHandlers.trigger(:on_wild_species_chosen, encounter3)
      if encounter3
        WildBattle.start(encounter1, encounter2, encounter3, can_override: true)
      else
        WildBattle.start(encounter1, encounter2, can_override: true)
      end
    end
  else
    WildBattle.start(encounter1, can_override: true)
  end
  $game_temp.encounter_type = nil
  $game_temp.force_single_battle = false
  return true
end

复制粘贴到Main上方就可以了。
 
解决方案

在线成员

论坛统计

主题
474
消息
2,137
成员
2,909
最新成员
小灵喵~