반응형
반응형
루아 Lua 메이플스토리 월드 NPC 대화 상자 구현하기-- NPC 대화 이벤트 함수function onTalk(player, npc) -- 대화 시작 npc:say("안녕하세요! 이곳은 메이플 월드입니다.", "환영합니다!") -- 옵션 선택 local choice = npc:ask("무엇을 하고 싶으신가요?", { "퀘스트 시작하기", "상점 열기", "그냥 둘러보기" }) -- 선택에 따른 동작 if choice == 1 then npc:say("새로운 퀘스트를 시작합니다!") player:startQuest(1001) -- 퀘스트 ID를 지정 elseif choice == 2 ..
루아 Lua 메이플스토리 월드 NPC 아이템 획득 기능 구현하기-- 아이템 획득 스크립트-- 아이템 데이터 설정local item = { name = "HP 물약", description = "사용 시 체력을 50 회복합니다.", amount = 1 -- 아이템 수량}-- 플레이어 인벤토리 (가상의 테이블)local playerInventory = {}-- 아이템 획득 함수function giveItemToPlayer(player, item) print("플레이어가 아이템을 획득했습니다: " .. item.name) -- 인벤토리에 아이템 추가 if playerInventory[item.name] then playerInventory[item.name] = p..
루아 Lua 메이플스토리 월드 NPC 상호작용 기능 구현하기-- NPC Interaction Script-- NPC 기본 설정local npc = { name = "상점 주인", dialogue = { "안녕하세요! 무엇을 도와드릴까요?", "오늘은 새로운 아이템이 들어왔어요. 한번 둘러보세요!", "좋은 하루 되세요!" }}-- 플레이어가 NPC와 상호작용했을 때 실행되는 함수function interactWithNPC(player) print(npc.name .. "과(와) 상호작용 중...") -- 랜덤 대화 출력 local randomIndex = math.random(1, #npc.dialogue) local me..
1. 플레이어가 게임에 접속할 때 환영 메시지 출력game.Players.PlayerAdded:Connect(function(player) print("Welcome, " .. player.Name .. "!")end) 2. 플레이어의 위치를 특정 좌표로 이동시키기local targetPosition = Vector3.new(0, 10, 0) -- 이동할 좌표game.Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) character:WaitForChild("HumanoidRootPart").CFrame = CFrame.new(targetPosition) e..
1. 캐릭터 이동-- 특정 조건에서 이벤트 트리거function onEventTrigger(event, player) if event == "enterRegion" then player:say("지역에 진입했습니다!") elseif event == "killMonster" then player:say("몬스터를 처치했습니다!") endend-- 이벤트 등록local eventSystem = ... -- 이벤트 시스템 객체를 여기에 할당eventSystem:on("enterRegion", function(player) onEventTrigger("enterRegion", player) end)eventSystem:on("killMonster", function(pl..
코드 작성-- 캐릭터 객체를 가져옵니다.local character = ... -- 특정 캐릭터 객체를 여기에 할당하세요.-- 깜빡임 효과를 위한 변수 설정local blinkDuration = 1.0 -- 깜빡임 지속 시간 (초)local blinkInterval = 0.1 -- 깜빡임 간격 (초)local isBlinking = false-- 피격 이벤트 핸들러function onCharacterHit() if not isBlinking then isBlinking = true local endTime = os.time() + blinkDuration blinkCharacter(endTime) endend-- 깜빡임 함수function blinkChar..