Skip to content

Commit

Permalink
20191024
Browse files Browse the repository at this point in the history
  • Loading branch information
hybridcompiler committed Oct 24, 2019
1 parent 128df71 commit e6c54d0
Show file tree
Hide file tree
Showing 6 changed files with 2,478 additions and 494 deletions.
15 changes: 6 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,15 @@

## 한국어

바드는 도둑과 마법사의 중간 형태의 클래스이다.
싱잉 메이지는 항상 바드송을 부르지만 완전한 도둑이자 마법사이다.
바드는 씨프와 메이지의 중간 형태의 클래스이다.
싱잉 메이지는 항상 바드송을 부르지만 완전한 씨프이자 메이지이다.

장점:

- 캐릭터 생성시 창에 1슬롯을 투자할 수 있으며 양손 무기 스타일에 3슬롯을 투자할 수 있다.
- 게임 시작 후 마법사/도둑 멀티 클래스로 직업이 변경된다.
- 공회가 1회 추가된다.
- 양손 무기 스타일에 2슬롯을 투자할 수 있다.
- 미로에 면역이다.
- 아이템에 상관없이 도둑의 능력과 마법을 사용할 수 있다.
- 1레벨부터 6레벨마다 명중과 피해가 1 증가한다.
- 바드송이 항상 울린다. (마법사와 도둑의 평균 레벨 적용)
- 아이템에 상관없이 씨프의 능력과 마법을 사용할 수 있다.
- 바드송이 항상 울린다. (메이지와 씨프의 평균 레벨 적용)
01레벨: +2 명중, +2 피해, -2 AC, 공포 면역
10레벨: +4 명중, +4 피해, -4 AC, 공포, 혼란 면역
13레벨: +4 명중, +4 피해, -4 AC, 공포, 혼란, 기절 면역
Expand All @@ -24,4 +21,4 @@
단점:

- 일반 함정을 설치할 수 없다.
- 인간, 엘프, 하프 엘프만이 싱잉 메이지가 될 수 있다.
- 엘프, 하프 엘프만이 싱잉 메이지가 될 수 있다.
117 changes: 49 additions & 68 deletions s#mage/Setup-s#mage.tp2
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
// 2019-10-24
// * can choose the singing mage kit at the mage/thief class
//
// 2019-10-21
// - remove +1 APR
// - remove +1 to hit and damage rolls per 6 level (start at 1 level)
Expand All @@ -14,81 +17,59 @@

BACKUP ~s#mage/backup~
AUTHOR ~hybridgame~
VERSION "2019.10.21"
VERSION "2019.10.24"

LANGUAGE ~Korean~
~Korean~
~s#mage/Language/setupko.tra~

BEGIN "Singing mage kit for Thief"
INCLUDE "s#mage/lib/fl#add_kit_ee.tpa"
BEGIN "Singing mage kit for Mage/Thief"
INCLUDE "s#mage/lib/a7#add_kit_ex.tpa"

COPY ~s#mage/2da/s#mage.2da~ ~override~

LAF ADD_KIT_EX
INT_VAR
kit_class = 13 // Mage/Thief
mixed = RESOLVE_STR_REF(@1)
lower = RESOLVE_STR_REF(@2)
help = RESOLVE_STR_REF(@3)
// EE-specific arguments
briefdesc = RESOLVE_STR_REF(@3)
STR_VAR
kit_name = ~s#mage~
unusable = ~0x00080000~
// clasweap = ~1 1 1 1 1 1 1 1~
weapprof = ~1 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 2~

// Minimum stats at character creation
abclasrq = ~10 17 10 17 10 10~

// Add kit
ADD_KIT ~s#mage~
// CLASWEAP.2DA : BG1 proficiencies. (deprecated)
~s#mage 1 1 1 1 1 1 1 1~

// WEAPPROF.2DA : BG2 proficiencies
//11 T S F Q S S
//10 W C L U W I
//9 B L S O I W A A O N
//8 A O H H M A I R C S R G
//7 L S M S N O A I R H L T R L H 2 D L 2 E E E E E E E E E E E
//6 _ _ S I T G R N K T D H A M E O O O H A E W E E E E E E E E X X X X X X X X X X X
//5 S S S B P S A S T D A A A A S L O R S N R S A N W E X X X X X X X X T T T T T T T T T T T
//4 W W P L I S R W S E T R G M C P B R M S S G T D L N D E A T T T T T T T T R R R R R R R R R R R
//3 O O B E U K A I D O W A D A W G M L E E N A T B B B A I D S A P R R R R R R R R A A A A A A A A A A A
//2 R R O A N E X L S R O X S N A E E U A R I C A O O O R N E H P O A A A A A A A A 1 1 1 1 1 1 1 1 1 1 2
//1 D D W R T D E E W D R E W A K R R B R D N E F W W W T G D I O N 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
~s#mage 1 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0~

// ABCLASRQ.2DA : Minimum stats at character creation
~s#mage 10 10 16 18 16 10~

// ABCLSMOD.2DA : Stat modifiers at character creation
~s#mage 0 0 0 0 0 0~

// ABDCDSRQ.2DA : Stats requirement to dual-class
~s#mage 0 0 0 0 0 0~

// ABDCSCRQ.2DA : Stats requirement to dual-class
~s#mage 0 0 0 0 0 0~

// LG LN LE NG TN NE CG CN CE ALIGNMNT.2DA : Selectable alignment
~s#mage 0 1 1 1 1 1 1 1 1~

// F C M T D R DUALCLAS.2DA : Dual possible classes
~s#mage 0 0 0 0 0 0~

// Kit's own clab*.2da
~s#mage/2da/s#mage.2da~

// KITTABLE.2DA : Selectable race
~K_T_H K_T_E K_T_HE~

// KITLIST.2DA : Kit's usability flag
~0x00080000 4~

// High level abilities. prefix lu file required
~Th0~

// 25stweap.2da : TOB starting items
~* * * * * * * * * * * * * * * * * * * *~

// Lowercase name
SAY @1

// First uppercase name
SAY @2

// Description
SAY @3
// Stat modifiers at character creation
// abclsmod = ~0 0 0 0 0 0~

// Kit detail
LAF fl#add_kit_ee
STR_VAR
kit_name = ~s#mage~
hpclass = ~HPROG~
alignmnt = ~0 1 1 1 1 1 1 1 1~
// dualclas = ~0 0 0 0 0 0~
// luabbr = ~FT0~
//stweap = ~LEAT14 * HELM07 BAG25 RING06 RING31 CLCK02 BOOT02 AMUL19 BRAC16 BELT06 AROW11,40 DART02,40 DART03,20 POTN52,5 POTN04,2 POTN14,5 DAGG12 SW1H28 STAF08~
clab_path = ~override/s#mage.2DA~
kittable = ~K_MT_H K_MT_E K_MT_HE~
base_class = ~T~ // use thief base class for multiclass kit (can by overridden on a per CLAB entry basis; see entries in the CLAB table row "ABILITY4" above)
// EE-specific arguments
// clsrcreq = ~0 1 1 1 1 1 1~
// clswpbon = ~1 0 2~
// hpclass = ~HPFT~
// numwslot = ~2~
//clascolr = ~182 182 136 184 142~
// thiefscl = ~100 100 100 100 100 100 100 0~
// backstab = ~1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5~
// sneakatt = ~1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11~
// crippstr = ~0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9~
//thiefskl = ~40 20~
// traplimt = ~6~
//bdstweap = ~LEAT05 * HELM01 * RING06 * * * * BRAC09 BELT02 AROW02,40 DART02,40 DART03,20 POTN08,5 POTN17,3 * DAGG02 SW1H08 STAF02~
RET
kit_id
END

COMPILE ~s#mage/baf~
Expand Down
74 changes: 1 addition & 73 deletions s#mage/baf/s#mage.baf
Original file line number Diff line number Diff line change
@@ -1,79 +1,7 @@
IF
Global("SMageMageThief","GLOBAL",0)
CheckStat(Myself,1,LEVEL)
AreaCheck("AR2600")
THEN
RESPONSE #100
SetInterrupt(FALSE)
ChangeClass(Myself,MAGE_THIEF)
ChangeStat(Myself,LEVEL,0,SET)
ChangeStat(Myself,LEVEL2,1,SET)
ChangeStat(Myself,MAXHITPOINTS,-3,ADD)
ApplySpellRES("S#MAGE3",Myself)
SetGlobal("SMageMageThief","GLOBAL",1)
SetInterrupt(TRUE)
END

IF
Global("SMageMageThief","GLOBAL",0)
CheckStat(Myself,8,LEVEL)
AreaCheck("AR0602")
THEN
RESPONSE #100
SetInterrupt(FALSE)
ChangeClass(Myself,MAGE_THIEF)
ChangeStat(Myself,LEVEL,0,SET)
ChangeStat(Myself,LEVEL2,8,SET)
ChangeStat(Myself,MAXHITPOINTS,-24,ADD)
SetGlobal("SMageMageThief","GLOBAL",1)
SetInterrupt(TRUE)
END

IF
Global("SMageBG1Spell","GLOBAL",0)
Global("SMageMageThief","GLOBAL",1)
THEN
RESPONSE #100
SetInterrupt(FALSE)
AddSpecialAbility("SPWI106") // 실명
AddSpecialAbility("SPWI110") // 식별
AddSpecialAbility("SPWI112") // 마법 화살
AddSpecialAbility("SPWI116") // 수면
SetGlobal("SMageBG1Spell","GLOBAL",1)
SetInterrupt(TRUE)
END

IF
Global("SMageBG2Spell","GLOBAL",0)
Global("SMageMageThief","GLOBAL",1)
THEN
RESPONSE #100
SetInterrupt(FALSE)
AddSpecialAbility("SPWI206") // 투명화
AddSpecialAbility("SPWI212") // 허상 분신
AddSpecialAbility("SPWI215") // 거미줄
AddSpecialAbility("SPWI312") // 감속
AddSpecialAbility("SPWI313") // 해골 함정
AddSpecialAbility("SPWI325") // 멜프의 소형 운석
AddSpecialAbility("SPWI326") // 마법 해제
AddSpecialAbility("SPWI405") // 향상된 투명화
AddSpecialAbility("SPWI408") // 돌 피부
AddSpecialAbility("SPWI412") // 상급 저주
AddSpecialAbility("SPWI502") // 살인 구름
AddSpecialAbility("SPWI508") // 혼돈
SetGlobal("SMageBG2Spell","GLOBAL",1)
SetInterrupt(TRUE)
END

IF
Global("SMageBardSong","GLOBAL",0)
Global("NewGame","AR0602",1)
Global("SMageMageThief","GLOBAL",1)
AreaCheck("AR0602")
THEN
RESPONSE #100
SetInterrupt(FALSE)
ApplySpellRES("S#MAGE3",Myself) // 싱잉 메이지 바드송
SetGlobal("SMageBardSong","GLOBAL",1)
SetInterrupt(TRUE)
ApplySpellRES("S#MAGE3",Myself) // 싱잉 메이지 바드송
END
5 changes: 2 additions & 3 deletions s#mage/language/Setupko.tra
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@

장점:

- 캐릭터 생성시 양손 무기 스타일에 2슬롯을 투자할 수 있다.
- 게임 시작 후 메이지/씨프 멀티 클래스로 직업이 변경된다.
- 양손 무기 스타일에 2슬롯을 투자할 수 있다.
- 미로에 면역이다.
- 아이템에 상관없이 씨프의 능력과 마법을 사용할 수 있다.
- 바드송이 항상 울린다. (메이지와 씨프의 평균 레벨 적용)
Expand All @@ -18,4 +17,4 @@
단점:

- 일반 함정을 설치할 수 없다.
- 인간, 엘프, 하프 엘프만이 싱잉 메이지가 될 수 있다.~
- 엘프, 하프 엘프만이 싱잉 메이지가 될 수 있다.~
Loading

0 comments on commit e6c54d0

Please sign in to comment.