add: Proper pendant and glove support, Gurga's refine proto, 7/8/9 skills, Sungma support, Proper flags for skills, proper mob ai_flags, item_award socket up to 5, Missing applies.

fix: item apply types.
master
WildEgo 2025-10-28 18:06:31 +00:00
parent 332a8578bc
commit 3b179c0bc5
13 changed files with 8382 additions and 1477 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2671,5 +2671,863 @@
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 0,
"dwSplashRange": 450
},
{
"dwVnum": 177,
"szName": "RXN0cmVsbGFzIGx1eg==",
"bType": 2,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "HP",
"szPointPoly": "-(atk+(1.7*atk+number(1,1000)+dex*6+lv*5)*k)",
"szSPCostPoly": "0",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "1",
"szMasterBonusPoly": "-(atk+(1.7*atk+number(1,1000)+dex*6+lv*5)*k)",
"szAttackGradePoly": "",
"setFlag": "ATTACK,USE_MELEE_DAMAGE,DISABLE_BY_POINT_UP",
"setAffectFlag": null,
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "MELEE",
"iMaxHit": 4,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 2000,
"dwSplashRange": 200
},
{
"dwVnum": 178,
"szName": "VGlybyB0ZW1wZXN0YWQ=",
"bType": 2,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "HP",
"szPointPoly": "-(1.9*atk+(2.6*atk+number(1,1000))*k)",
"szSPCostPoly": "0",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "1",
"szMasterBonusPoly": "-(1.9*atk+(2.6*atk+number(1,1000))*k)",
"szAttackGradePoly": "",
"setFlag": "ATTACK,SPLASH,USE_ARROW_DAMAGE,DISABLE_BY_POINT_UP",
"setAffectFlag": null,
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "RANGE",
"iMaxHit": 4,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 2500,
"dwSplashRange": 500
},
{
"dwVnum": 176,
"szName": "VGVycmVtb3Rv",
"bType": 1,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "HP",
"szPointPoly": "-(3*atk+(0.9*atk+number(1,1000)+str*5+dex*3+lv)*k)",
"szSPCostPoly": "0",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "1",
"szMasterBonusPoly": "-(3*atk+(0.9*atk+number(1,1000)+str*5+dex*3+lv)*k)",
"szAttackGradePoly": "",
"setFlag": "ATTACK,USE_MELEE_DAMAGE,DISABLE_BY_POINT_UP",
"setAffectFlag": null,
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "MELEE",
"iMaxHit": 8,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 0,
"dwSplashRange": 200
},
{
"dwVnum": 181,
"szName": "TWV0ZW9ybw==",
"bType": 4,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "HP",
"szPointPoly": "-(120+6*lv+(5*con+5*dex+30*iq+number(1,1000)+9*mwep)*ar*k)",
"szSPCostPoly": "0",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "1",
"szMasterBonusPoly": "-(120+6*lv+(5*con+5*dex+30*iq+number(1,1000)+9*mwep)*ar*k)",
"szAttackGradePoly": "",
"setFlag": "ATTACK,SPLASH,ATTACK_FIRE_CONT,DISABLE_BY_POINT_UP",
"setAffectFlag": null,
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "MAGIC",
"iMaxHit": 5,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 2000,
"dwSplashRange": 500
},
{
"dwVnum": 180,
"szName": "T25kYSBsZXRhbA==",
"bType": 3,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "HP",
"szPointPoly": "-(120+6*lv+(5*con+5*dex+30*iq+number(1,1000)+9*mwep)*ar*k)",
"szSPCostPoly": "0",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "1",
"szMasterBonusPoly": "-(120+6*lv+(5*con+5*dex+30*iq+number(1,1000)+9*mwep)*ar*k)",
"szAttackGradePoly": "",
"setFlag": "ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,DISABLE_BY_POINT_UP",
"setAffectFlag": null,
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "MAGIC",
"iMaxHit": 5,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 2000,
"dwSplashRange": 200
},
{
"dwVnum": 182,
"szName": "RXNjdWRvIGV0w6lyaW8=",
"bType": 4,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "0.4*k+(18*k)",
"szSPCostPoly": "200+200*k",
"szDurationPoly": "50+(8*k)",
"szDurationSPCostPoly": "",
"szCooldownPoly": "386+(80*k)",
"szMasterBonusPoly": "0.4*k+(18*k)",
"szAttackGradePoly": "",
"setFlag": "DISABLE_BY_POINT_UP,PARTY",
"setAffectFlag": "CHEONUN",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 1,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 2000,
"dwSplashRange": 0
},
{
"dwVnum": 179,
"szName": "R29scGUgaW5mZXJuYWw=",
"bType": 3,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "HP",
"szPointPoly": "-(1.9*atk+(2.6*atk+number(1,1000))*k)",
"szSPCostPoly": "0",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "1",
"szMasterBonusPoly": "-(1.9*atk+(2.6*atk+number(1,1000))*k)",
"szAttackGradePoly": "",
"setFlag": "ATTACK,USE_MELEE_DAMAGE,DISABLE_BY_POINT_UP",
"setAffectFlag": null,
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "MELEE",
"iMaxHit": 4,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 0,
"dwSplashRange": 0
},
{
"dwVnum": 132,
"szName": "QXV0b0F0dGFjaw==",
"bType": 0,
"bLevelStep": 1,
"bMaxLevel": 40,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "DISABLE_BY_POINT_UP",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "NONE",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 133,
"szName": "Um9sZVByb2ZpY2llbmN5",
"bType": 0,
"bLevelStep": 1,
"bMaxLevel": 40,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "DISABLE_BY_POINT_UP",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "NONE",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1,
"dwSplashRange": 0
},
{
"dwVnum": 134,
"szName": "SW5TaWdodA==",
"bType": 0,
"bLevelStep": 1,
"bMaxLevel": 40,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "DISABLE_BY_POINT_UP",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": null,
"szPointOn3": "NONE",
"szPointPoly3": "NONE",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1,
"dwSplashRange": 0
},
{
"dwVnum": 221,
"szName": "UGFyYWRlIE1vdWxpbmV0IGEgbGVwZWU=",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "24*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 222,
"szName": "UGFyYWRlIEVtYnVzY2FkZQ==",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "24*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 223,
"szName": "UGFyYWRlIFRvdWNoZXIgYnJ1bGFudA==",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "24*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 224,
"szName": "UGFyYWRlIERyYWdvbiBDaGFzc2FudA==",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "24*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 225,
"szName": "UGFyYWRlIEF0dGFxdWUgZGUgbGVzcHJpdA==",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "24*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 226,
"szName": "UGFyYWRlIEZsZWNoZSBkZSBmZXU=",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "24*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 227,
"szName": "UGFyYWRlIEF0dGFxdWUgZGVzIHRlbmVicmVz",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "24*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 228,
"szName": "UGFyYWRlIEludm9jYXRpb24gZGUgZm91ZHJl",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "24*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 236,
"szName": "Qm9udXMgTW91bGluZXQgYSBsZXBlZQ==",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "16*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 237,
"szName": "Qm9udXMgRW1idXNjYWRl",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "16*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 238,
"szName": "Qm9udXMgVG91Y2hlciBicnVsYW50",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "16*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 239,
"szName": "Qm9udXMgRHJhZ29uIGNoYXNzYW50",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "16*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 240,
"szName": "Qm9udXMgQXR0YXF1ZSBkZSBsZXNwcml0",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "16*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 241,
"szName": "Qm9udXMgRmxldWNoZSBkZSBmZXU=",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "16*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 242,
"szName": "Qm9udXMgQXR0YXF1ZSBkZXMgdGVuZWJyZXM=",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "16*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
},
{
"dwVnum": 243,
"szName": "Qm9udXMgSW52b2NhdGlvbiBkZSBmb3VkcmU=",
"bType": 6,
"bLevelStep": 1,
"bMaxLevel": 1,
"bLevelLimit": 0,
"szPointOn": "NONE",
"szPointPoly": "16*k",
"szSPCostPoly": "",
"szDurationPoly": "",
"szDurationSPCostPoly": "",
"szCooldownPoly": "",
"szMasterBonusPoly": "",
"szAttackGradePoly": "",
"setFlag": "",
"setAffectFlag": "YMIR",
"szPointOn2": "NONE",
"szPointPoly2": "",
"szDurationPoly2": "",
"setAffectFlag2": "YMIR",
"szPointOn3": "NONE",
"szPointPoly3": "",
"szDurationPoly3": "",
"szGrandMasterAddSPCostPoly": "",
"prerequisiteSkillVnum": 0,
"prerequisiteSkillLevel": 0,
"eSkillType": "NORMAL",
"iMaxHit": 0,
"szSplashAroundDamageAdjustPoly": "1",
"dwTargetRange": 1000,
"dwSplashRange": 0
}
]

View File

@ -15,7 +15,175 @@ return new class extends Migration
public function up()
{
Schema::create('item_attr_rare', function (Blueprint $table) {
$table->enum('apply', ['MAX_HP', 'MAX_SP', 'CON', 'INT', 'STR', 'DEX', 'ATT_SPEED', 'MOV_SPEED', 'CAST_SPEED', 'HP_REGEN', 'SP_REGEN', 'POISON_PCT', 'STUN_PCT', 'SLOW_PCT', 'CRITICAL_PCT', 'PENETRATE_PCT', 'ATTBONUS_HUMAN', 'ATTBONUS_ANIMAL', 'ATTBONUS_ORC', 'ATTBONUS_MILGYO', 'ATTBONUS_UNDEAD', 'ATTBONUS_DEVIL', 'STEAL_HP', 'STEAL_SP', 'MANA_BURN_PCT', 'DAMAGE_SP_RECOVER', 'BLOCK', 'DODGE', 'RESIST_SWORD', 'RESIST_TWOHAND', 'RESIST_DAGGER', 'RESIST_BELL', 'RESIST_FAN', 'RESIST_BOW', 'RESIST_FIRE', 'RESIST_ELEC', 'RESIST_MAGIC', 'RESIST_WIND', 'REFLECT_MELEE', 'REFLECT_CURSE', 'POISON_REDUCE', 'KILL_SP_RECOVER', 'EXP_DOUBLE_BONUS', 'GOLD_DOUBLE_BONUS', 'ITEM_DROP_BONUS', 'POTION_BONUS', 'KILL_HP_RECOVER', 'IMMUNE_STUN', 'IMMUNE_SLOW', 'IMMUNE_FALL', 'SKILL', 'BOW_DISTANCE', 'ATT_GRADE_BONUS', 'DEF_GRADE_BONUS', 'MAGIC_ATT_GRADE', 'MAGIC_DEF_GRADE', 'CURSE_PCT', 'MAX_STAMINA', 'ATT_BONUS_TO_WARRIOR', 'ATT_BONUS_TO_ASSASSIN', 'ATT_BONUS_TO_SURA', 'ATT_BONUS_TO_SHAMAN', 'ATT_BONUS_TO_MONSTER', 'NORMAL_HIT_DEFEND_BONUS', 'SKILL_DEFEND_BONUS', 'NOUSE2\'\'NOUSE3', 'NOUSE4', 'NOUSE5', 'NOUSE6', 'NOUSE7', 'NOUSE8', 'NOUSE9', 'NOUSE10', 'NOUSE11', 'NOUSE12', 'NOUSE13', 'NOUSE14', 'RESIST_WARRIOR', 'RESIST_ASSASSIN', 'RESIST_SURA', 'RESIST_SHAMAN'])->default('MAX_HP');
$table->enum('apply', ['STR',
'DEX',
'CON',
'INT',
'MAX_HP',
'MAX_SP',
'MAX_STAMINA',
'POISON_REDUCE',
'EXP_DOUBLE_BONUS',
'GOLD_DOUBLE_BONUS',
'ITEM_DROP_BONUS',
'HP_REGEN',
'SP_REGEN',
'ATTACK_SPEED',
'ATT_SPEED',
'MOVE_SPEED',
'MOV_SPEED',
'CAST_SPEED',
'ATT_BONUS',
'DEF_BONUS',
'MAGIC_ATT_GRADE',
'MAGIC_DEF_GRADE',
'SKILL',
'ATTBONUS_ANIMAL',
'ATTBONUS_UNDEAD',
'ATTBONUS_DEVIL',
'ATTBONUS_HUMAN',
'ADD_BOW_DISTANCE',
'DODGE',
'BLOCK',
'RESIST_SWORD',
'RESIST_TWOHAND',
'RESIST_DAGGER',
'RESIST_BELL',
'RESIST_FAN',
'RESIST_BOW',
'RESIST_FIRE',
'RESIST_ELEC',
'RESIST_MAGIC',
'RESIST_WIND',
'REFLECT_MELEE',
'REFLECT_CURSE',
'RESIST_ICE',
'RESIST_EARTH',
'RESIST_DARK',
'RESIST_CRITICAL',
'RESIST_PENETRATE',
'POISON',
'SLOW',
'SLOW_PCT',
'STUN',
'STUN_PCT',
'STEAL_HP',
'STEAL_SP',
'MANA_BURN_PCT',
'CRITICAL',
'PENETRATE',
'KILL_SP_RECOVER',
'KILL_HP_RECOVER',
'PENETRATE_PCT',
'CRITICAL_PCT',
'POISON_PCT',
'ATT_BONUS_TO_WARRIOR',
'ATT_BONUS_TO_ASSASSIN',
'ATT_BONUS_TO_SURA',
'ATT_BONUS_TO_SHAMAN',
'ATT_BONUS_TO_MONSTER',
'ATT_BONUS_TO_MOB',
'ATTBONUS_MONSTER',
'MALL_ATTBONUS',
'MALL_EXPBONUS',
'MALL_DEFBONUS',
'MALL_ITEMBONUS',
'MALL_GOLDBONUS',
'MAX_HP_PCT',
'MAX_SP_PCT',
'SKILL_DAMAGE_BONUS',
'NORMAL_HIT_DAMAGE_BONUS',
'SKILL_DEFEND_BONUS',
'NORMAL_HIT_DEFEND_BONUS',
'PCBANG_EXP_BONUS',
'PCBANG_DROP_BONUS',
'RESIST_WARRIOR',
'RESIST_ASSASSIN',
'RESIST_NINJA',
'RESIST_SURA',
'RESIST_SHAMAN',
'INFINITE_AFFECT_DURATION',
'ENERGY',
'COSTUME_ATTR_BONUS',
'MAGIC_ATTBONUS_PER',
'MELEE_MAGIC_ATTBONUS_PER',
'ATTBONUS_ORC',
'ATTBONUS_MILGYO',
'POTION_BONUS',
'IMMUNE_STUN',
'IMMUNE_SLOW',
'IMMUNE_FALL',
'CURSE_PCT',
'DEF_GRADE',
'EXTRACT_HP_PCT',
'RESIST_HUMAN',
'ATTBONUS_DESERT',
'ATTBONUS_INSECT',
'ATTBONUS_CZ',
'RESIST_MAGIC_REDUCTION',
'ENCHANT_ELECT',
'ENCHANT_ELEC',
'ENCHANT_FIRE',
'ENCHANT_ICE',
'ENCHANT_WIND',
'ENCHANT_EARTH',
'ENCHANT_DARK',
'ATTBONUS_STONE',
'SUNGMA_STR',
'SUNGMA_HP',
'SUNGMA_MOVE',
'SUNGMA_IMMUNE',
'ATTBONUS_SWORD',
'ATTBONUS_TWOHAND',
'ATTBONUS_TWOHANDED',
'ATTBONUS_DAGGER',
'ATTBONUS_BOW',
'ATTBONUS_BELL',
'ATTBONUS_FAN',
'ATTBONUS_DRAGON',
'ATTBONUS_MYSTERY_DUNGEON',
'HIT_PCT',
'MONSTER_DEFEND_BONUS',
'BLOCK_PENETRATE_PCT',
'DAMAGE_SP_RECOVER',
'BOW_DISTANCE',
'MOUNT_NO_KNOCKBACK',
'RESIST_MOUNT_FALL',
'NORMAL_HIT_DEFEND_BONUS_BOSS_OR_MORE',
'SKILL_DEFEND_BONUS_BOSS_OR_MORE',
'NORMAL_HIT_DAMAGE_BONUS_BOSS_OR_MORE',
'SKILL_DAMAGE_BONUS_BOSS_OR_MORE',
'MOUNT',
'ATTBONUS_PER_HUMAN',
'ATTBONUS_PER_ANIMAL',
'ATTBONUS_PER_ORC',
'ATTBONUS_PER_MILGYO',
'ATTBONUS_PER_UNDEAD',
'ATTBONUS_PER_DEVIL',
'ENCHANT_PER_ELECT',
'ENCHANT_PER_FIRE',
'ENCHANT_PER_ICE',
'ENCHANT_PER_WIND',
'ENCHANT_PER_EARTH',
'ENCHANT_PER_DARK',
'ATTBONUS_PER_CZ',
'ATTBONUS_PER_INSECT',
'ATTBONUS_PER_DESERT',
'ATTBONUS_PER_STONE',
'ATTBONUS_PER_MONSTER',
'RESIST_PER_HUMAN',
'RESIST_PER_ICE',
'RESIST_PER_DARK',
'RESIST_PER_EARTH',
'RESIST_PER_FIRE',
'RESIST_PER_ELEC',
'RESIST_PER_MAGIC',
'RESIST_PER_WIND',
'SUNGMA_PER_STR',
'SUNGMA_PER_HP',
'SUNGMA_PER_MOVE',
'SUNGMA_PER_IMMUNE',
])->default('MAX_HP');
$table->string('prob', 100);
$table->string('lv1', 100);
$table->string('lv2', 100);

View File

@ -15,7 +15,175 @@ return new class extends Migration
public function up()
{
Schema::create('item_attr', function (Blueprint $table) {
$table->enum('apply', ['MAX_HP', 'MAX_SP', 'CON', 'INT', 'STR', 'DEX', 'ATT_SPEED', 'MOV_SPEED', 'CAST_SPEED', 'HP_REGEN', 'SP_REGEN', 'POISON_PCT', 'STUN_PCT', 'SLOW_PCT', 'CRITICAL_PCT', 'PENETRATE_PCT', 'ATTBONUS_HUMAN', 'ATTBONUS_ANIMAL', 'ATTBONUS_ORC', 'ATTBONUS_MILGYO', 'ATTBONUS_UNDEAD', 'ATTBONUS_DEVIL', 'STEAL_HP', 'STEAL_SP', 'MANA_BURN_PCT', 'DAMAGE_SP_RECOVER', 'BLOCK', 'DODGE', 'RESIST_SWORD', 'RESIST_TWOHAND', 'RESIST_DAGGER', 'RESIST_BELL', 'RESIST_FAN', 'RESIST_BOW', 'RESIST_FIRE', 'RESIST_ELEC', 'RESIST_MAGIC', 'RESIST_WIND', 'REFLECT_MELEE', 'REFLECT_CURSE', 'POISON_REDUCE', 'KILL_SP_RECOVER', 'EXP_DOUBLE_BONUS', 'GOLD_DOUBLE_BONUS', 'ITEM_DROP_BONUS', 'POTION_BONUS', 'KILL_HP_RECOVER', 'IMMUNE_STUN', 'IMMUNE_SLOW', 'IMMUNE_FALL', 'SKILL', 'BOW_DISTANCE', 'ATT_GRADE_BONUS', 'DEF_GRADE_BONUS', 'MAGIC_ATT_GRADE', 'MAGIC_DEF_GRADE', 'CURSE_PCT', 'MAX_STAMINA', 'ATTBONUS_WARRIOR', 'ATTBONUS_ASSASSIN', 'ATTBONUS_SURA', 'ATTBONUS_SHAMAN', 'ATTBONUS_MONSTER', 'MALL_ATTBONUS', 'MALL_DEFBONUS', 'MALL_EXPBONUS', 'MALL_ITEMBONUS', 'MALL_GOLDBONUS', 'MAX_HP_PCT', 'MAX_SP_PCT', 'SKILL_DAMAGE_BONUS', 'NORMAL_HIT_DAMAGE_BONUS', 'SKILL_DEFEND_BONUS', 'NORMAL_HIT_DEFEND_BONUS', 'PC_BANG_EXP_BONUS', 'PC_BANG_DROP_BONUS', 'EXTRACT_HP_PCT', 'RESIST_WARRIOR', 'RESIST_ASSASSIN', 'RESIST_SURA', 'RESIST_SHAMAN', 'ENERGY', 'DEF_GRADE', 'COSTUME_ATTR_BONUS', 'MAGIC_ATTBONUS_PER', 'MELEE_MAGIC_ATTBONUS_PER', 'RESIST_ICE', 'RESIST_EARTH', 'RESIST_DARK', 'ANTI_CRITICAL_PCT', 'ANTI_PENETRATE_PCT'])->default('MAX_HP');
$table->enum('apply', ['STR',
'DEX',
'CON',
'INT',
'MAX_HP',
'MAX_SP',
'MAX_STAMINA',
'POISON_REDUCE',
'EXP_DOUBLE_BONUS',
'GOLD_DOUBLE_BONUS',
'ITEM_DROP_BONUS',
'HP_REGEN',
'SP_REGEN',
'ATTACK_SPEED',
'ATT_SPEED',
'MOVE_SPEED',
'MOV_SPEED',
'CAST_SPEED',
'ATT_BONUS',
'DEF_BONUS',
'MAGIC_ATT_GRADE',
'MAGIC_DEF_GRADE',
'SKILL',
'ATTBONUS_ANIMAL',
'ATTBONUS_UNDEAD',
'ATTBONUS_DEVIL',
'ATTBONUS_HUMAN',
'ADD_BOW_DISTANCE',
'DODGE',
'BLOCK',
'RESIST_SWORD',
'RESIST_TWOHAND',
'RESIST_DAGGER',
'RESIST_BELL',
'RESIST_FAN',
'RESIST_BOW',
'RESIST_FIRE',
'RESIST_ELEC',
'RESIST_MAGIC',
'RESIST_WIND',
'REFLECT_MELEE',
'REFLECT_CURSE',
'RESIST_ICE',
'RESIST_EARTH',
'RESIST_DARK',
'RESIST_CRITICAL',
'RESIST_PENETRATE',
'POISON',
'SLOW',
'SLOW_PCT',
'STUN',
'STUN_PCT',
'STEAL_HP',
'STEAL_SP',
'MANA_BURN_PCT',
'CRITICAL',
'PENETRATE',
'KILL_SP_RECOVER',
'KILL_HP_RECOVER',
'PENETRATE_PCT',
'CRITICAL_PCT',
'POISON_PCT',
'ATT_BONUS_TO_WARRIOR',
'ATT_BONUS_TO_ASSASSIN',
'ATT_BONUS_TO_SURA',
'ATT_BONUS_TO_SHAMAN',
'ATT_BONUS_TO_MONSTER',
'ATT_BONUS_TO_MOB',
'ATTBONUS_MONSTER',
'MALL_ATTBONUS',
'MALL_EXPBONUS',
'MALL_DEFBONUS',
'MALL_ITEMBONUS',
'MALL_GOLDBONUS',
'MAX_HP_PCT',
'MAX_SP_PCT',
'SKILL_DAMAGE_BONUS',
'NORMAL_HIT_DAMAGE_BONUS',
'SKILL_DEFEND_BONUS',
'NORMAL_HIT_DEFEND_BONUS',
'PCBANG_EXP_BONUS',
'PCBANG_DROP_BONUS',
'RESIST_WARRIOR',
'RESIST_ASSASSIN',
'RESIST_NINJA',
'RESIST_SURA',
'RESIST_SHAMAN',
'INFINITE_AFFECT_DURATION',
'ENERGY',
'COSTUME_ATTR_BONUS',
'MAGIC_ATTBONUS_PER',
'MELEE_MAGIC_ATTBONUS_PER',
'ATTBONUS_ORC',
'ATTBONUS_MILGYO',
'POTION_BONUS',
'IMMUNE_STUN',
'IMMUNE_SLOW',
'IMMUNE_FALL',
'CURSE_PCT',
'DEF_GRADE',
'EXTRACT_HP_PCT',
'RESIST_HUMAN',
'ATTBONUS_DESERT',
'ATTBONUS_INSECT',
'ATTBONUS_CZ',
'RESIST_MAGIC_REDUCTION',
'ENCHANT_ELECT',
'ENCHANT_ELEC',
'ENCHANT_FIRE',
'ENCHANT_ICE',
'ENCHANT_WIND',
'ENCHANT_EARTH',
'ENCHANT_DARK',
'ATTBONUS_STONE',
'SUNGMA_STR',
'SUNGMA_HP',
'SUNGMA_MOVE',
'SUNGMA_IMMUNE',
'ATTBONUS_SWORD',
'ATTBONUS_TWOHAND',
'ATTBONUS_TWOHANDED',
'ATTBONUS_DAGGER',
'ATTBONUS_BOW',
'ATTBONUS_BELL',
'ATTBONUS_FAN',
'ATTBONUS_DRAGON',
'ATTBONUS_MYSTERY_DUNGEON',
'HIT_PCT',
'MONSTER_DEFEND_BONUS',
'BLOCK_PENETRATE_PCT',
'DAMAGE_SP_RECOVER',
'BOW_DISTANCE',
'MOUNT_NO_KNOCKBACK',
'RESIST_MOUNT_FALL',
'NORMAL_HIT_DEFEND_BONUS_BOSS_OR_MORE',
'SKILL_DEFEND_BONUS_BOSS_OR_MORE',
'NORMAL_HIT_DAMAGE_BONUS_BOSS_OR_MORE',
'SKILL_DAMAGE_BONUS_BOSS_OR_MORE',
'MOUNT',
'ATTBONUS_PER_HUMAN',
'ATTBONUS_PER_ANIMAL',
'ATTBONUS_PER_ORC',
'ATTBONUS_PER_MILGYO',
'ATTBONUS_PER_UNDEAD',
'ATTBONUS_PER_DEVIL',
'ENCHANT_PER_ELECT',
'ENCHANT_PER_FIRE',
'ENCHANT_PER_ICE',
'ENCHANT_PER_WIND',
'ENCHANT_PER_EARTH',
'ENCHANT_PER_DARK',
'ATTBONUS_PER_CZ',
'ATTBONUS_PER_INSECT',
'ATTBONUS_PER_DESERT',
'ATTBONUS_PER_STONE',
'ATTBONUS_PER_MONSTER',
'RESIST_PER_HUMAN',
'RESIST_PER_ICE',
'RESIST_PER_DARK',
'RESIST_PER_EARTH',
'RESIST_PER_FIRE',
'RESIST_PER_ELEC',
'RESIST_PER_MAGIC',
'RESIST_PER_WIND',
'SUNGMA_PER_STR',
'SUNGMA_PER_HP',
'SUNGMA_PER_MOVE',
'SUNGMA_PER_IMMUNE',
])->default('MAX_HP');
$table->string('prob', 100);
$table->string('lv1', 100);
$table->string('lv2', 100);

View File

@ -26,6 +26,9 @@ return new class extends Migration
$table->integer('socket0')->default(0);
$table->integer('socket1')->default(0);
$table->integer('socket2')->default(0);
$table->integer('socket3')->default(0);
$table->integer('socket4')->default(0);
$table->integer('socket5')->default(0);
$table->boolean('mall')->default(false);
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();

View File

@ -26,31 +26,42 @@ return new class extends Migration
$table->unsignedInteger('socket3')->default(0);
$table->unsignedInteger('socket4')->default(0);
$table->unsignedInteger('socket5')->default(0);
$table->tinyInteger('apply_path0')->default(0);
$table->unsignedTinyInteger('apply_path0')->default(0);
$table->smallInteger('apply_value0')->default(0);
$table->tinyInteger('apply_type0')->default(0);
$table->tinyInteger('apply_path1')->default(0);
$table->unsignedTinyInteger('apply_type0')->default(0);
$table->unsignedTinyInteger('apply_path1')->default(0);
$table->smallInteger('apply_value1')->default(0);
$table->tinyInteger('apply_type1')->default(0);
$table->tinyInteger('apply_path2')->default(0);
$table->unsignedTinyInteger('apply_type1')->default(0);
$table->unsignedTinyInteger('apply_path2')->default(0);
$table->smallInteger('apply_value2')->default(0);
$table->tinyInteger('apply_type2')->default(0);
$table->tinyInteger('apply_path3')->default(0);
$table->unsignedTinyInteger('apply_type2')->default(0);
$table->unsignedTinyInteger('apply_path3')->default(0);
$table->smallInteger('apply_value3')->default(0);
$table->tinyInteger('apply_type3')->default(0);
$table->tinyInteger('attrtype0')->default(0);
$table->unsignedTinyInteger('apply_type3')->default(0);
$table->unsignedTinyInteger('attrtype0')->default(0);
$table->smallInteger('attrvalue0')->default(0);
$table->tinyInteger('attrtype1')->default(0);
$table->unsignedTinyInteger('attrtype1')->default(0);
$table->smallInteger('attrvalue1')->default(0);
$table->tinyInteger('attrtype2')->default(0);
$table->unsignedTinyInteger('attrtype2')->default(0);
$table->smallInteger('attrvalue2')->default(0);
$table->tinyInteger('attrtype3')->default(0);
$table->unsignedTinyInteger('attrtype3')->default(0);
$table->smallInteger('attrvalue3')->default(0);
$table->tinyInteger('attrtype4')->default(0);
$table->unsignedTinyInteger('attrtype4')->default(0);
$table->smallInteger('attrvalue4')->default(0);
$table->tinyInteger('attrtype5')->default(0);
$table->unsignedTinyInteger('attrtype5')->default(0);
$table->smallInteger('attrvalue5')->default(0);
$table->tinyInteger('attrtype6')->default(0);
$table->unsignedTinyInteger('attrtype6')->default(0);
$table->smallInteger('attrvalue6')->default(0);
});
}

View File

@ -22,7 +22,7 @@ return new class extends Migration
$table->boolean('battle_type')->default(false);
$table->smallInteger('level')->default(1);
$table->enum('size', ['SMALL', 'MEDIUM', 'BIG'])->nullable()->default('SMALL');
$table->set('ai_flag', ['AGGR', 'NOMOVE', 'COWARD', 'NOATTSHINSU', 'NOATTCHUNJO', 'NOATTJINNO', 'ATTMOB', 'BERSERK', 'STONESKIN', 'GODSPEED', 'DEATHBLOW', 'REVIVE'])->nullable();
$table->set('ai_flag', ['AGGR', 'NOMOVE', 'COWARD', 'NOATTSHINSU', 'NOATTCHUNJO', 'NOATTJINNO', 'ATTMOB', 'BERSERK', 'STONESKIN', 'GODSPEED', 'DEATHBLOW', 'REVIVE', 'HEALER', 'COUNT', 'NORECOVERY', 'REFLECT', 'FALL', 'VIT', 'RATTSPEED', 'RCASTSPEED', 'RHP_REGEN', 'TIMEVIT'])->nullable();
$table->tinyInteger('mount_capacity')->default(0);
$table->set('setRaceFlag', ['ANIMAL', 'UNDEAD', 'DEVIL', 'HUMAN', 'ORC', 'MILGYO', 'INSECT', 'FIRE', 'ICE', 'DESERT', 'TREE', 'ATT_ELEC', 'ATT_FIRE', 'ATT_ICE', 'ATT_WIND', 'ATT_EARTH', 'ATT_DARK'])->default('');
$table->set('setImmuneFlag', ['STUN', 'SLOW', 'FALL', 'CURSE', 'POISON', 'TERROR'])->default('');
@ -41,6 +41,7 @@ return new class extends Migration
$table->integer('gold_min')->default(0);
$table->integer('gold_max')->default(0);
$table->unsignedInteger('exp')->default(0);
$table->unsignedInteger('sung_ma_exp')->default(0);
$table->unsignedSmallInteger('def')->default(0);
$table->unsignedSmallInteger('attack_speed')->default(100);
$table->unsignedSmallInteger('move_speed')->default(100);

View File

@ -30,12 +30,12 @@ return new class extends Migration
$table->string('szCooldownPoly', 100)->default('');
$table->string('szMasterBonusPoly', 100)->default('');
$table->string('szAttackGradePoly', 100)->default('');
$table->set('setFlag', ['ATTACK', 'USE_MELEE_DAMAGE', 'COMPUTE_ATTGRADE', 'SELFONLY', 'USE_MAGIC_DAMAGE', 'USE_HP_AS_COST', 'COMPUTE_MAGIC_DAMAGE', 'SPLASH', 'GIVE_PENALTY', 'USE_ARROW_DAMAGE', 'PENETRATE', 'IGNORE_TARGET_RATING', 'ATTACK_SLOW', 'ATTACK_STUN', 'HP_ABSORB', 'SP_ABSORB', 'ATTACK_FIRE_CONT', 'REMOVE_BAD_AFFECT', 'REMOVE_GOOD_AFFECT', 'CRUSH', 'ATTACK_POISON', 'TOGGLE', 'DISABLE_BY_POINT_UP', 'CRUSH_LONG', 'KNOCKBACK']);
$table->enum('setAffectFlag', ['YMIR', 'INVISIBILITY', 'SPAWN', 'POISON', 'SLOW', 'STUN', 'DUNGEON_READY', 'FORCE_VISIBLE', 'BUILDING_CONSTRUCTION_SMALL', 'BUILDING_CONSTRUCTION_LARGE', 'BUILDING_UPGRADE', 'MOV_SPEED_POTION', 'ATT_SPEED_POTION', 'FISH_MIDE', 'JEONGWIHON', 'GEOMGYEONG', 'CHEONGEUN', 'GYEONGGONG', 'EUNHYUNG', 'GWIGUM', 'TERROR', 'JUMAGAP', 'HOSIN', 'BOHO', 'KWAESOK', 'MANASHIELD', 'MUYEONG', 'REVIVE_INVISIBLE', 'FIRE', 'GICHEON', 'JEUNGRYEOK'])->nullable()->default('YMIR');
$table->set('setFlag', ['ATTACK', 'USE_MELEE_DAMAGE', 'COMPUTE_ATTGRADE', 'SELFONLY', 'USE_MAGIC_DAMAGE', 'USE_HP_AS_COST', 'COMPUTE_MAGIC_DAMAGE', 'SPLASH', 'GIVE_PENALTY', 'USE_ARROW_DAMAGE', 'PENETRATE', 'IGNORE_TARGET_RATING', 'ATTACK_SLOW', 'ATTACK_STUN', 'HP_ABSORB', 'SP_ABSORB', 'ATTACK_FIRE_CONT', 'REMOVE_BAD_AFFECT', 'REMOVE_GOOD_AFFECT', 'CRUSH', 'ATTACK_POISON', 'TOGGLE', 'DISABLE_BY_POINT_UP', 'CRUSH_LONG', 'KNOCKBACK', 'PARTY']);
$table->enum('setAffectFlag', ['YMIR', 'INVISIBILITY', 'SPAWN', 'POISON', 'SLOW', 'STUN', 'DUNGEON_READY', 'FORCE_VISIBLE', 'BUILDING_CONSTRUCTION_SMALL', 'BUILDING_CONSTRUCTION_LARGE', 'BUILDING_UPGRADE', 'MOV_SPEED_POTION', 'ATT_SPEED_POTION', 'FISH_MIDE', 'JEONGWIHON', 'GEOMGYEONG', 'CHEONGEUN', 'GYEONGGONG', 'EUNHYUNG', 'GWIGUM', 'TERROR', 'JUMAGAP', 'HOSIN', 'BOHO', 'KWAESOK', 'MANASHIELD', 'MUYEONG', 'REVIVE_INVISIBLE', 'FIRE', 'GICHEON', 'JEUNGRYEOK', 'CHEONUN', 'CHUNWOON_MOOJUK'])->nullable()->default('YMIR');
$table->string('szPointOn2', 100)->default('NONE');
$table->string('szPointPoly2', 100)->default('');
$table->string('szDurationPoly2', 100)->default('');
$table->enum('setAffectFlag2', ['YMIR', 'INVISIBILITY', 'SPAWN', 'POISON', 'SLOW', 'STUN', 'DUNGEON_READY', 'FORCE_VISIBLE', 'BUILDING_CONSTRUCTION_SMALL', 'BUILDING_CONSTRUCTION_LARGE', 'BUILDING_UPGRADE', 'MOV_SPEED_POTION', 'ATT_SPEED_POTION', 'FISH_MIDE', 'JEONGWIHON', 'GEOMGYEONG', 'CHEONGEUN', 'GYEONGGONG', 'EUNHYUNG', 'GWIGUM', 'TERROR', 'JUMAGAP', 'HOSIN', 'BOHO', 'KWAESOK', 'MANASHIELD'])->nullable()->default('YMIR');
$table->enum('setAffectFlag2', ['YMIR', 'INVISIBILITY', 'SPAWN', 'POISON', 'SLOW', 'STUN', 'DUNGEON_READY', 'FORCE_VISIBLE', 'BUILDING_CONSTRUCTION_SMALL', 'BUILDING_CONSTRUCTION_LARGE', 'BUILDING_UPGRADE', 'MOV_SPEED_POTION', 'ATT_SPEED_POTION', 'FISH_MIDE', 'JEONGWIHON', 'GEOMGYEONG', 'CHEONGEUN', 'GYEONGGONG', 'EUNHYUNG', 'GWIGUM', 'TERROR', 'JUMAGAP', 'HOSIN', 'BOHO', 'KWAESOK', 'MANASHIELD', 'MUYEONG', 'REVIVE_INVISIBLE', 'FIRE', 'GICHEON', 'JEUNGRYEOK', 'CHEONUN', 'CHUNWOON_MOOJUK'])->nullable()->default('YMIR');
$table->string('szPointOn3', 100)->default('NONE');
$table->string('szPointPoly3', 100)->default('');
$table->string('szDurationPoly3', 100)->default('');

View File

@ -14,6 +14,9 @@ return new class extends Migration
Schema::table('item_attr', function (Blueprint $table) {
$table->string('pendant', 100)->after('ear');
});
Schema::table('item_attr_rare', function (Blueprint $table) {
$table->string('pendant', 100)->after('ear');
});
}
/**
@ -24,5 +27,8 @@ return new class extends Migration
Schema::table('item_attr', function (Blueprint $table) {
$table->dropColumn('pendant');
});
Schema::table('item_attr_rare', function (Blueprint $table) {
$table->dropColumn('pendant');
});
}
};

View File

@ -0,0 +1,44 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('player', function (Blueprint $table) {
$table->tinyInteger('conqueror_level')->default(0)->after('skill_point');
$table->tinyInteger('conqueror_level_step')->default(0)->after('conqueror_level');
$table->smallInteger('sungma_str')->default(0)->after('conqueror_level_step');
$table->smallInteger('sungma_hp')->default(0)->after('sungma_str');
$table->smallInteger('sungma_move')->default(0)->after('sungma_hp');
$table->smallInteger('sungma_immune')->default(0)->after('sungma_move');
$table->bigInteger('conqueror_exp')->default(0)->after('sungma_immune');
$table->smallInteger('conqueror_point')->default(0)->after('conqueror_exp');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('player', function (Blueprint $table) {
$table->dropColumn([
'conqueror_level',
'conqueror_level_step',
'sungma_str',
'sungma_hp',
'sungma_move',
'sungma_immune',
'conqueror_exp',
'conqueror_point',
]);
});
}
};

View File

@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('item_attr', function (Blueprint $table) {
$table->string('glove', 100)->after('pendant');
});
Schema::table('item_attr_rare', function (Blueprint $table) {
$table->string('glove', 100)->after('pendant');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('item_attr', function (Blueprint $table) {
$table->dropColumn('glove');
});
Schema::table('item_attr_rare', function (Blueprint $table) {
$table->dropColumn('glove');
});
}
};