🔘 파일
🔘 소개 및 사용법, 참고사항
1️⃣. 이 두 파일은 각각 게임 중 지정된 단축키를 통해 아이템을 추가(CheatPlayerAddItem.lua)하거나 스킬 경험치(CheatPlayerXPSkill.lua)를 올릴 수 있는 파일입니다.
2️⃣. 해당 파일을 프좀설치폴더 - Project.Zomboid - media - lua - shared 에 넣은 뒤에 플레이 중 단축키를 눌러 사용하시면 됩니다.
3️⃣. 다음 파일을 다운받아 그대로 사용하는 게 아닌 편집해서 사용하고 싶은 분은 해당 파일을 메모장으로 열어 주시고 코드 문법에 맞게 편집/저장 후 사용하시길 바랍니다.
4️⃣. Build - 41.65 / 한국어 번역본 Build - 41.60 작성된 코드로, 차후 업데이트로 변경되거나 추가된 사항이 있어 에러가 발생할 경우 편집 후 사용하시길 바랍니다.
5️⃣. 게임 플레이 중 실시간으로 해당파일의 코드를 편집하여 적용할 수 없습니다(게임 실행 전 파일을 수정하고 실행).
6️⃣. 아이템 추가 코드에서 수량을 한 개로 지정해도 애가 민감한 건지 모르겠는데 순식간에 2~5개씩 올라가버리는 현상이 있습니다. 이 때는 키보드가 아닌 매크로 프로그램을 이용해서 단축키를 누르니 정상적으로 1개씩 추가되는 것을 확인하였으므로 참고바랍니다. (저 같은 경우는 키보드가 커세어이기 때문에 전용 매크로 프로그램이 있습니다.)
7️⃣. 아래는 단축키, 아이템코드명, 스킬코드명 등을 참고한 파일이나 사이트입니다.
➖ 아이템코드명은 프좀설치폴더 - Project.Zomboid - media - lua - shared - Translate - KO-ItemName_KO.txt 의 파일을 참고하였습니다.
➖ 지정단축키는 다음 사이트를 참고하였습니다.
➖ 스킬코드명은 다음 사이트를 참고하였습니다.
🔘 각각의 파일 코드 미리보기
1️⃣ CheatPlayerAddItem.lua
-- '아이템 추가' 함수 : LSHIFT + 1~8
-- Build - 41.65 / 한국어 번역본 Build - 41.60 기준으로 작성되었습니다.
-- 사용하시는 분은 차후 업데이트된 사항에 따라 변경 후 사용하시길 바랍니다.
getCore()
getPlayer()
function AddItem(character)
-- '왼쪽 쉬프트 키 + 1' 코드
--==============================[왼쪽 쉬프트 키 + 1 : 시작]==============================
if isKeyDown(Keyboard.KEY_LSHIFT) and isKeyDown(Keyboard.KEY_1) then
character:getInventory():AddItem("Base.Katana", 1); -- "카타나"
character:getInventory():AddItem("Base.Molotov", 1); -- "화염병"
end
--==============================[왼쪽 쉬프트 키 + 1 : 끝]================================
-- '왼쪽 쉬프트 키 + 2' 코드
--==============================[왼쪽 쉬프트 키 + 2 : 시작]==============================
if isKeyDown(Keyboard.KEY_LSHIFT) and isKeyDown(Keyboard.KEY_2) then
character:getInventory():AddItem("Base.Axe", 1); -- "도끼"
end
--==============================[왼쪽 쉬프트 키 + 2 : 끝]================================
-- '왼쪽 쉬프트 키 + 3' 코드
--==============================[왼쪽 쉬프트 키 + 3 : 시작]==============================
if isKeyDown(Keyboard.KEY_LSHIFT) and isKeyDown(Keyboard.KEY_3) then
character:getInventory():AddItem("Base.WristWatch_Left_DigitalBlack", 1); -- "디지털 손목시계(검정색)"
character:getInventory():AddItem("Base.Hat_Army", 1); -- "군용 헬멧"
character:getInventory():AddItem("Base.Jacket_CoatArmy", 1); -- "군용 외투"
character:getInventory():AddItem("Base.Shirt_CamoGreen", 1); -- "군용 위장 셔츠"
character:getInventory():AddItem("Base.Shoes_ArmyBoots", 1); -- "군용 부츠"
character:getInventory():AddItem("Base.Trousers_CamoGreen", 1); -- "군용 위장 바지"
character:getInventory():AddItem("Base.Vest_BulletArmy", 1); -- "군용 방탄조끼"
character:getInventory():AddItem("Base.Gloves_LeatherGlovesBlack", 1); -- "가죽 장갑"
character:getInventory():AddItem("Base.Bag_ALICEpack_Army", 1); -- "군용 배낭"
end
--==============================[왼쪽 쉬프트 키 + 3 : 끝]==============================
-- '왼쪽 쉬프트 키 + 4' 코드
--==============================[왼쪽 쉬프트 키 + 4 : 시작]==============================
if isKeyDown(Keyboard.KEY_LSHIFT) and isKeyDown(Keyboard.KEY_4) then
character:getInventory():AddItem("Base.SheetMetal", 1); -- "금속판"
end
--==============================[왼쪽 쉬프트 키 + 4 : 끝]==============================
-- '왼쪽 쉬프트 키 + 5' 코드
--==============================[왼쪽 쉬프트 키 + 5 : 시작]==============================
if isKeyDown(Keyboard.KEY_LSHIFT) and isKeyDown(Keyboard.KEY_5) then
character:getInventory():AddItem("farming.PotatoBagSeed", 1); -- "감자 씨앗 봉투"
end
--==============================[왼쪽 쉬프트 키 + 5 : 끝]==============================
-- '왼쪽 쉬프트 키 + 6' 코드
--==============================[왼쪽 쉬프트 키 + 6 : 시작]==============================
if isKeyDown(Keyboard.KEY_LSHIFT) and isKeyDown(Keyboard.KEY_6) then
character:getInventory():AddItem("Base.Spiffo", 1); -- "스피포 인형"
end
--==============================[왼쪽 쉬프트 키 + 6 : 끝]==============================
-- '왼쪽 쉬프트 키 + 7' 코드
--==============================[왼쪽 쉬프트 키 + 7 : 시작]==============================
if isKeyDown(Keyboard.KEY_LSHIFT) and isKeyDown(Keyboard.KEY_7) then
character:getInventory():AddItem("Base.Pills", 1); -- "진통제"
character:getInventory():AddItem("Base.PillsAntiDep", 1); -- "항우울제"
character:getInventory():AddItem("Base.PillsBeta", 1); -- "긴장완화제"
character:getInventory():AddItem("Base.PillsSleepingTablets", 1); -- "수면제"
character:getInventory():AddItem("Base.Base.PillsVitamins", 1); -- "비타민"
character:getInventory():AddItem("Base.Antibiotics", 1); -- "항생제"
character:getInventory():AddItem("Base.AlcoholBandage", 1); -- "살균된 붕대"
character:getInventory():AddItem("Base.AlcoholedCottonBalls", 1); -- "살균된 약솜"
character:getInventory():AddItem("Base.Disinfectant", 1); -- "소독약"
end
--==============================[왼쪽 쉬프트 키 + 7 : 끝]==============================
-- '왼쪽 쉬프트 키 + 8' 코드
--==============================[왼쪽 쉬프트 키 + 8 : 시작]==============================
if isKeyDown(Keyboard.KEY_LSHIFT) and isKeyDown(Keyboard.KEY_8) then
character:getInventory():AddItem("Base.PetrolCan", 1); -- "기름통"
end
--==============================[왼쪽 쉬프트 키 + 8 : 끝]==============================
end
Events.OnPlayerUpdate.Add(AddItem);
2️⃣ CheatPlayerXPSkill.lua
getCore()
getPlayer()
-- '스킬경험치 추가' 함수 : LCTRL + 1~7
-- Build - 41.44 - IWBUMS / 한국어 번역본 Build - 41.33 기준으로 작성되었습니다.
-- 사용하시는 분은 차후 업데이트된 사항에 따라 재주것 입맛대로 변경 후 사용하시길 바랍니다.
function AddPlayerXP(character)
-- 모든능력
-- '왼쪽 컨트롤 키 + 넘버패드 1번' 관련 '모든능력 경험치 1000씩 추가' 코드
if isKeyDown(Keyboard.KEY_LCONTROL) and isKeyDown(Keyboard.KEY_NUMPAD1) then
character:getXp():AddXP(Perks.Fitness, 1000); -- "체력"
character:getXp():AddXP(Perks.Strength, 1000); -- "힘"
character:getXp():AddXP(Perks.Fishing, 1000); -- "낚시"
character:getXp():AddXP(Perks.Trapping, 1000); -- "함정"
-- character:getXp():AddXP(Perks.Foraging, 1000); -- "채집" Foraging → PlantScavenging 변경요망
character:getXp():AddXP(Perks.PlantScavenging, 1000); -- "채집" Foraging → PlantScavenging 변경완료
character:getXp():AddXP(Perks.Sprinting, 1000); -- "달리기"
-- character:getXp():AddXP(Perks.Lightfooted, 1000); -- "민첩함" Lightfooted → Lightfoot 변경요망
character:getXp():AddXP(Perks.Lightfoot, 1000); -- "민첩함" Lightfooted → Lightfoot 변경완료
character:getXp():AddXP(Perks.Nimble, 1000); -- "날렵함"
-- character:getXp():AddXP(Perks.Sneaking, 1000); -- "은밀함" Sneaking → Sneak 변경요망
character:getXp():AddXP(Perks.Sneak, 1000); -- "은밀함" Sneaking → Sneak 변경완료
character:getXp():AddXP(Perks.Axe, 1000); -- "도끼"
character:getXp():AddXP(Perks.Blunt, 1000); -- "긴 둔기"
character:getXp():AddXP(Perks.SmallBlunt, 1000); -- "짧은 둔기"
character:getXp():AddXP(Perks.LongBlade, 1000); -- "장검"
character:getXp():AddXP(Perks.SmallBlade, 1000); -- "단검"
character:getXp():AddXP(Perks.Spear, 1000); -- "창"
character:getXp():AddXP(Perks.Maintenance, 1000); -- "물건관리"
-- character:getXp():AddXP(Perks.Carpentry, 1000); -- "목공" Carpentry → Woodwork 변경요망
character:getXp():AddXP(Perks.Woodwork, 1000); -- "목공" Carpentry → Woodwork 변경완료
character:getXp():AddXP(Perks.Cooking, 1000); -- "요리"
character:getXp():AddXP(Perks.Farming, 1000); -- "농사"
character:getXp():AddXP(Perks.Doctor, 1000); -- "의료"
character:getXp():AddXP(Perks.Electricity, 1000); -- "전기공학"
character:getXp():AddXP(Perks.MetalWelding, 1000); -- "금속용접"
character:getXp():AddXP(Perks.Mechanics, 1000); -- "차량정비"
character:getXp():AddXP(Perks.Tailoring, 1000); -- "재단술"
character:getXp():AddXP(Perks.Aiming, 1000); -- "조준"
character:getXp():AddXP(Perks.Reloading, 1000); -- "재장전"
-- [미구현] character:getXp():AddXP(Perks.Accuracy, 1000); -- "정확도"
-- [미구현] character:getXp():AddXP(Perks.Guard, 1000); -- "방어"
-- [미구현] character:getXp():AddXP(Perks.Blacksmith, 1000); -- "금속세공"
-- [미구현] character:getXp():AddXP(Perks.Melting, 1000); -- "금속제련"
-- [미구현] character:getXp():AddXP(Perks.Metalworking, 1000); -- "금속공예"
end
-- 신체능력(Passive)
-- '왼쪽 컨트롤 키 + 넘버패드 2번' 관련 '신체능력 경험치 1000씩 추가' 코드
if isKeyDown(Keyboard.KEY_LCONTROL) and isKeyDown(Keyboard.KEY_NUMPAD2) then
character:getXp():AddXP(Perks.Fitness, 1000); -- "체력"
character:getXp():AddXP(Perks.Strength, 1000); -- "힘"
end
-- 생존능력(Survivalist)
-- '왼쪽 컨트롤 키 + 넘버패드 3번' 관련 '생존능력 경험치 1000씩 추가' 코드
if isKeyDown(Keyboard.KEY_LCONTROL) and isKeyDown(Keyboard.KEY_NUMPAD3) then
character:getXp():AddXP(Perks.Fishing, 1000); -- "낚시"
character:getXp():AddXP(Perks.Trapping, 1000); -- "함정"
-- character:getXp():AddXP(Perks.Foraging, 1000); -- "채집" Foraging → PlantScavenging 변경요망
character:getXp():AddXP(Perks.PlantScavenging, 1000); -- "채집" Foraging → PlantScavenging 변경완료
end
-- 운동능력(Agility)
-- '왼쪽 컨트롤 키 + 넘버패드 4번' 관련 '운동능력 경험치 1000씩 추가' 코드
if isKeyDown(Keyboard.KEY_LCONTROL) and isKeyDown(Keyboard.KEY_NUMPAD4) then
character:getXp():AddXP(Perks.Sprinting, 1000); -- "달리기"
-- character:getXp():AddXP(Perks.Lightfooted, 1000); -- "민첩함" Lightfooted → Lightfoot 변경요망
character:getXp():AddXP(Perks.Lightfoot, 1000); -- "민첩함" Lightfooted → Lightfoot 변경완료
character:getXp():AddXP(Perks.Nimble, 1000); -- "날렵함"
-- character:getXp():AddXP(Perks.Sneaking, 1000); -- "은밀함" Sneaking → Sneak 변경요망
character:getXp():AddXP(Perks.Sneak, 1000); -- "은밀함" Sneaking → Sneak 변경완료
end
-- 전투능력(Combat)
-- '왼쪽 컨트롤 키 + 넘버패드 5번' 관련 '전투능력 경험치 1000씩 추가' 코드
if isKeyDown(Keyboard.KEY_LCONTROL) and isKeyDown(Keyboard.KEY_NUMPAD5) then
character:getXp():AddXP(Perks.Axe, 1000); -- "도끼"
character:getXp():AddXP(Perks.Blunt, 1000); -- "긴 둔기"
character:getXp():AddXP(Perks.SmallBlunt, 1000); -- "짧은 둔기"
character:getXp():AddXP(Perks.LongBlade, 1000); -- "장검"
character:getXp():AddXP(Perks.SmallBlade, 1000); -- "단검"
character:getXp():AddXP(Perks.Spear, 1000); -- "창"
character:getXp():AddXP(Perks.Maintenance, 1000); -- "물건관리"
end
-- 제작능력(Crafting)
-- '왼쪽 컨트롤 키 + 넘버패드 6번' 관련 '제작능력 경험치 1000씩 추가' 코드
if isKeyDown(Keyboard.KEY_LCONTROL) and isKeyDown(Keyboard.KEY_NUMPAD6) then
-- character:getXp():AddXP(Perks.Carpentry, 1000); -- "목공" Carpentry → Woodwork 변경요망
character:getXp():AddXP(Perks.Woodwork, 1000); -- "목공" Carpentry → Woodwork 변경완료
character:getXp():AddXP(Perks.Cooking, 1000); -- "요리"
character:getXp():AddXP(Perks.Farming, 1000); -- "농사"
character:getXp():AddXP(Perks.Doctor, 1000); -- "의료"
character:getXp():AddXP(Perks.Electricity, 1000); -- "전기공학"
character:getXp():AddXP(Perks.MetalWelding, 1000); -- "금속용접"
character:getXp():AddXP(Perks.Mechanics, 1000); -- "차량정비"
character:getXp():AddXP(Perks.Tailoring, 1000); -- "재단술"
end
-- 총기(Firearm)
-- '왼쪽 컨트롤 키 + 넘버패드 7번' 관련 '총기 경험치 1000씩 추가' 코드
if isKeyDown(Keyboard.KEY_LCONTROL) and isKeyDown(Keyboard.KEY_NUMPAD7) then
character:getXp():AddXP(Perks.Aiming, 1000); -- "조준"
character:getXp():AddXP(Perks.Reloading, 1000); -- "재장전"
end
end
Events.OnPlayerUpdate.Add(AddPlayerXP);
'게임' 카테고리의 다른 글
[킹덤 컴 딜리버런스] 사건 - 스칼리츠(Skalitz) 약탈 (0) | 2020.12.25 |
---|---|
[풋볼매니저 2021] 르테로 알아본 FM에서 손흥민의 능력치 (0) | 2020.12.04 |
프로젝트 좀보이드) 캐릭터 생성 시 특성포인트 늘리기 (0) | 2020.10.30 |
디 아우터 월즈(The Outer Worlds) 트레이너 (0) | 2020.10.28 |
프로젝트 좀보이드) 오류 - Fatal Error (20년 10월 26일) (0) | 2020.10.26 |