Navigation

PvP Loop

PvP 시작 시 켜는 공통 자기관리 루프 combat/pvp의 설계. 서버 규칙은 PvP. 템플릿별 설정은 Bard Necro 04.F절과 Lumberjack PvP 08절, 인게임 확인은 Open items 10절.

00 한눈에

절내용
01수동 공격과 자동 자기관리의 경계, 버전 기록, 입력 규칙, 설정, 루프 골격, 비용과 타이머, 싸움 전 붕대 미리 쓰기, 스윙 바와 무기 선택, 상태

이 문서에 걸린 질문은 Open items.

01 수동 공격과 공통 자기관리 루프

combat/pvp.razor: PvP 시작 시 켜는 공통 자기관리 루프.

현재 v9. 판별 변경:

입력 규칙

PvP 05.B절 Combat Overview 원문 기준.

설정

옵션기본값효과
clear_at_start0Play 시 시작 4줄 생략. 들고 있던 수동 커서와 시전 유지(Conventions 02.D절)
use_magery1회복 에이전트, 버프, 시약 읽기
use_bandages1Healing이 있고 피해나 독이면 붕대
use_light_heal0붕대와 함께 light_hits부터 가벼운 Heal. 붕대 불가(use_bandages 0, Healing 없음, 붕대 없음)면 값과 무관하게 대신 사용. use_magery 1 필요
use_potions1회복 포션, Refresh, 스탯 포션
use_resist_potion1Magic Resist 포션
str_potion120Greater Strength 포션을 마신 STR(기본 + 20). STR이 그보다 낮으면 Strength 포션. 0이면 끔
dex_potion100Greater Agility 포션을 마신 DEX(기본 + 20). DEX가 그보다 낮으면 Agility 포션. 0이면 끔
walk_guard0base 공용 설정. pvp는 걷는 중에도 시전(Modules 06절)
warmode_is_manual0base 공용 설정. pvp는 워모드 무시
buff_max_loss35잃은 HP가 이 값 이상이면 버프 시작 안 함, 시전 중이면 끊음. emergency_hits를 바꾸면 함께 조정
buff_when_poisoned1독 상태에서도 버프
use_reactive_armor1빠지면 시전과 커서가 없을 때 즉시 재시전. 이동 가드 없음
use_magic_reflect1Reflect도 같은 방식
heal_hits35잃은 HP가 이 값 이상이면 힐 포션
emergency_hits35포션 불가 시 Greater Heal, 버프 정지 기준. heal_hits보다 낮게 두지 않음
light_hits15가벼운 Heal 기준(use_light_heal)
refresh_stam15현재 STA가 이 값 이하면 Refresh
mana_cure6Cure 에이전트 시작 최소 현재 마나
mana_greater_heal11Greater Heal 에이전트 시작 최소 현재 마나
mana_heal4Heal 에이전트 시작 최소 현재 마나
mana_reactive_armor4Reactive Armor 시작 최소 현재 마나
mana_magic_reflect14Reflect 시작 최소 현재 마나
weapon_1_graphic~weapon_4_graphic아래 표각 스윙 바와 짝지은 graphic ID 하나. 0이면 그 슬롯 끔
chatty1선택 오버헤드
sysmsg1시작 시 판 번호, 에이전트와 버프 시전, 장착 요청을 Journal에 기록

루프 골격

  1. 명령이 막혀 있으면 정지
  2. REAGENTS: 10초마다, 또는 More reagents are needed 거절 직후 시약 7가지 읽기 → 주문별 플래그. 패스 맨 앞이라 아래 시전 블록이 새 플래그를 읽음
  3. 회복 블록은 paralyzed or poisoned or diffhits > 0 한 줄 아래. 다치지 않은 패스는 그 한 줄만
  4. CURE: 마비면 트랩 파우치. 마비 아니고 독이면 Cure 포션. 포션이 하나라도 있으면 에이전트 생략, 없거나 꺼져 있으면 Smart Heal/Cure 에이전트
  5. HEAL: 잃은 HP가 힐 포션 기준 이상이면 포션. 이 패스에 포션이 안 나갔고 긴급 기준 이상이면 Greater Heal/Cure 에이전트
  6. BANDAGE, LIGHT HEAL, REFRESH 순서. 진행 중인 붕대는 재시작 안 함. 가벼운 Heal: 붕대 불가 시 대신, use_light_heal 1이면 붕대와 함께
  7. STAT POTIONS: Strength와 Agility는 STR과 DEX가 기준선 아래면 5초에 한 번. Resist는 버프가 빠지면 즉시. 한 포션이 떨어져도 나머지는 계속
  8. SELF BUFFS: Reactive Armor → Reflect 순서, 빠지면 긴급 기준 아래에서 즉시
  9. WEAPON: 시전과 커서가 없을 때, 원하는 슬롯의 무기가 손에 없으면 장착 요청

비용과 타이머

싸움 전 붕대 미리 쓰기

스윙 바와 무기 선택

설정읽는 바기본 무기graphic ID
weapon_4_graphicswing 4Great Axe31190
weapon_3_graphicswing 3미사용0
weapon_2_graphicswing 2미사용0
weapon_1_graphicswing 1Norse Axe31128

상태

상태뜻
var__has_black_pearl, var__has_garlic, var__has_ginseng, var__has_mandrake, var__has_nightshade, var__has_ash, var__has_silkREAGENTS가 읽은 시약 7가지 보유 여부
var__regs_cure, var__regs_heal, var__regs_greater_heal, var__regs_reactive_armor, var__regs_magic_reflect그 주문의 시약이 모두 있으면 1. 이 루프의 시전 블록이 읽고 REAGENTS만 씀
var__heal_potion_outHEAL 블록 내부용. 이 패스에 힐 포션이 나갔으면 1
var__weapon_want, var__weapon_heldWEAPON 블록 내부용. 원하는 슬롯의 graphic, 그 무기의 손 보유 여부
var__weapon_armed_serial, var__weapon_armed_graphic스크립트가 마지막으로 장착한 무기. Play를 넘어 유지