def Move(loc1, loc2, map): # (Line 50) const cp = getcurpl(); EUDTraceLog(50) cp = f_getcurpl() # (Line 51) if(sys.EPDBring(v.locNum[cp], loc1)) { _t1 = EUDIf() EUDTraceLog(51) if _t1(sys.EPDBring(v.locNum[cp], loc1)): # (Line 52) const x, y = dwbreak(dwread_epd(loc2 + 0x28 / 4))[[0,1]]; EUDTraceLog(52) x, y = List2Assignable([_SRET(f_dwbreak(f_dwread_epd(loc2 + 0x28 // 4)), [0, 1])]) # (Line 53) setloc("temp", x, y); EUDTraceLog(53) f_setloc("temp", x, y) # (Line 54) MoveUnit(1, v.unitNum[cp], cp, "Anywhere", "temp"); # (Line 55) if(sys.single == false) CenterView("temp"); EUDTraceLog(54) DoActions(MoveUnit(1, v.unitNum[cp], cp, "Anywhere", "temp")) _t2 = EUDIf() EUDTraceLog(55) if _t2(sys.single == False): # (Line 56) user.inMap[cp] = map; EUDTraceLog(55) DoActions(CenterView("temp")) EUDEndIf() EUDTraceLog(56) _ARRW(user.inMap, cp) << (map) # (Line 57) } # (Line 58) } EUDEndIf()
def Guard(): # (Line 15) const cp = getcurpl(); EUDTraceLog(15) cp = f_getcurpl() # (Line 16) if(v.key[cp] == 1) { _t1 = EUDIf() EUDTraceLog(16) if _t1(v.key[cp] == 1): # (Line 17) if(user.inMap[cp] == 1) { _t2 = EUDIf() EUDTraceLog(17) if _t2(user.inMap[cp] == 1): # (Line 18) if(sys.EPDBring(v.locNum[cp], npc.Guard[0]) || sys.EPDBring(v.locNum[cp], npc.Guard[1])) { _t3 = EUDIf() EUDTraceLog(18) if _t3(EUDSCOr()(sys.EPDBring(v.locNum[cp], npc.Guard[0]))(sys.EPDBring( v.locNum[cp], npc.Guard[1]))()): # (Line 19) if(user.inConv[cp] == 0) OpenConv(); _t4 = EUDIf() EUDTraceLog(19) if _t4(user.inConv[cp] == 0): EUDTraceLog(19) OpenConv() # (Line 20) else CloseConv(); if EUDElse()(): EUDTraceLog(20) CloseConv() # (Line 21) } EUDEndIf() # (Line 22) } EUDEndIf() # (Line 23) } EUDEndIf() # (Line 25) if(user.inConv[cp] == 1) { EUDEndIf() _t5 = EUDIf() EUDTraceLog(25) if _t5(user.inConv[cp] == 1): # (Line 26) sys.Stop(); EUDTraceLog(26) sys.Stop() # (Line 27) var x = 0; EUDTraceLog(27) x = EUDVariable() x << (0) # (Line 28) if(v.screenMode[cp] == 1) x = 106; _t6 = EUDIf() EUDTraceLog(28) if _t6(v.screenMode[cp] == 1): EUDTraceLog(28) x << (106) # (Line 29) if(v.textRefresh[cp] == 1) { EUDEndIf() _t7 = EUDIf() EUDTraceLog(29) if _t7(v.textRefresh[cp] == 1): # (Line 30) v.textRefresh[cp] = 0; EUDTraceLog(30) _ARRW(v.textRefresh, cp) << (0) # (Line 31) v.display.insert(0); EUDTraceLog(31) v.display.insert(0) # (Line 32) v.display.append("\x13──────────────────\n"); EUDTraceLog(32) v.display.append("\x13──────────────────\n") # (Line 33) v.display.append("\x13\x1c[ 경비병 ]\n"); EUDTraceLog(33) v.display.append("\x13\x1c[ 경비병 ]\n") # (Line 34) v.display.append(ptr2s(text)); EUDTraceLog(34) v.display.append(ptr2s(text)) # (Line 35) v.display.append("\x13──────────────────\n"); EUDTraceLog(35) v.display.append("\x13──────────────────\n") # (Line 36) v.display.append("\x13", ptr2s(color[cp]), "( C ) \x17대화 끝내기"); EUDTraceLog(36) v.display.append("\x13", ptr2s(color[cp]), "( C ) \x17대화 끝내기") # (Line 37) } # (Line 38) v.display.DisplayAt(0); EUDEndIf() EUDTraceLog(38) v.display.DisplayAt(0) # (Line 39) if(IsUserCP()) { _t8 = EUDIf() EUDTraceLog(39) if _t8(IsUserCP()): # (Line 40) if(v._mouseY[cp] >= 176 && v._mouseY[cp] <= 190) { _t9 = EUDIf() EUDTraceLog(40) if _t9(EUDSCAnd()(v._mouseY[cp] >= 176)(v._mouseY[cp] <= 190)()): # (Line 41) if(v._mouseX[cp] >= 277 + x && v._mouseX[cp] <= 363 + x) { _t10 = EUDIf() EUDTraceLog(41) if _t10(EUDSCAnd()(v._mouseX[cp] >= 277 + x)( v._mouseX[cp] <= 363 + x)()): # (Line 42) if(mousePosition[cp] != 1) { _t11 = EUDIf() EUDTraceLog(42) if _t11(mousePosition[cp] == 1, neg=True): # (Line 43) mousePosition[cp] = 1; EUDTraceLog(43) _ARRW(mousePosition, cp) << (1) # (Line 44) color[cp] = Db("\x04"); EUDTraceLog(44) _ARRW(color, cp) << (Db("\x04")) # (Line 45) v.textRefresh[cp] = 1; EUDTraceLog(45) _ARRW(v.textRefresh, cp) << (1) # (Line 46) } # (Line 47) } EUDEndIf() # (Line 48) } EUDEndIf() # (Line 49) else if(mousePosition[cp] == 1) { _t12 = EUDElseIf() EUDTraceLog(49) if _t12(mousePosition[cp] == 1): # (Line 50) mousePosition[cp] = 0; EUDTraceLog(50) _ARRW(mousePosition, cp) << (0) # (Line 51) color[cp] = Db("\x05"); EUDTraceLog(51) _ARRW(color, cp) << (Db("\x05")) # (Line 52) v.textRefresh[cp] = 1; EUDTraceLog(52) _ARRW(v.textRefresh, cp) << (1) # (Line 53) } # (Line 54) } EUDEndIf() # (Line 55) if(v.mouse[cp] == v.KeyC) { EUDEndIf() _t13 = EUDIf() EUDTraceLog(55) if _t13(v.mouse[cp] == v.KeyC): # (Line 56) if(v.mouseY[cp] >= 176 && v.mouseY[cp] <= 190) { _t14 = EUDIf() EUDTraceLog(56) if _t14(EUDSCAnd()(v.mouseY[cp] >= 176)(v.mouseY[cp] <= 190)()): # (Line 57) if(v.mouseX[cp] >= 277 + x && v.mouseX[cp] <= 363 + x) { _t15 = EUDIf() EUDTraceLog(57) if _t15(EUDSCAnd()(v.mouseX[cp] >= 277 + x)( v.mouseX[cp] <= 363 + x)()): # (Line 58) PlayWAV("staredit\\wav\\click2.ogg"); # (Line 59) CloseConv(); EUDTraceLog(58) DoActions(PlayWAV("staredit\\wav\\click2.ogg")) EUDTraceLog(59) CloseConv() # (Line 60) } # (Line 61) } EUDEndIf() # (Line 62) } EUDEndIf() # (Line 63) } EUDEndIf() # (Line 64) } EUDEndIf()
def OpenBox(): # (Line 22) const cp = getcurpl(); EUDTraceLog(22) cp = f_getcurpl() # (Line 23) if(v.key[cp] == 0) return; _t1 = EUDIf() EUDTraceLog(23) if _t1(v.key[cp] == 0): EUDTraceLog(23) EUDReturn() # (Line 24) if(user.inMap[cp] == 2) { EUDEndIf() _t2 = EUDIf() EUDTraceLog(24) if _t2(user.inMap[cp] == 2): # (Line 25) if(sys.EPDBring(v.locNum[cp], box[0])) { _t3 = EUDIf() EUDTraceLog(25) if _t3(sys.EPDBring(v.locNum[cp], box[0])): # (Line 26) if(openedBox1[cp] == 0) { _t4 = EUDIf() EUDTraceLog(26) if _t4(openedBox1[cp] == 0): # (Line 27) openedBox1[cp] = 1; EUDTraceLog(27) _ARRW(openedBox1, cp) << (1) # (Line 28) item.AddItem(10000, 1, 1, 30, false); EUDTraceLog(28) item.AddItem(10000, 1, 1, 30, False) # (Line 29) item.AddItem(10000, 1, 16, 30, false); EUDTraceLog(29) item.AddItem(10000, 1, 16, 30, False) # (Line 30) v.s.printAt(10, "\x13\x05소량의 물약을 획득했다"); EUDTraceLog(30) v.s.printAt(10, "\x13\x05소량의 물약을 획득했다") # (Line 31) } # (Line 32) else v.s.printAt(10, "\x13\x05비어있다"); if EUDElse()(): EUDTraceLog(32) v.s.printAt(10, "\x13\x05비어있다") # (Line 33) } EUDEndIf() # (Line 34) else if(sys.EPDBring(v.locNum[cp], box[1])) { _t5 = EUDElseIf() EUDTraceLog(34) if _t5(sys.EPDBring(v.locNum[cp], box[1])): # (Line 35) if(openedBox2[cp] == 0) { _t6 = EUDIf() EUDTraceLog(35) if _t6(openedBox2[cp] == 0): # (Line 36) openedBox2[cp] = 1; EUDTraceLog(36) _ARRW(openedBox2, cp) << (1) # (Line 37) item.AddItem(10000, 2, 1, 1, false); EUDTraceLog(37) item.AddItem(10000, 2, 1, 1, False) # (Line 38) v.s.printAt(10, "\x13\x05무기를 획득했다"); EUDTraceLog(38) v.s.printAt(10, "\x13\x05무기를 획득했다") # (Line 39) } # (Line 40) else v.s.printAt(10, "\x13\x05비어있다"); if EUDElse()(): EUDTraceLog(40) v.s.printAt(10, "\x13\x05비어있다") # (Line 41) } EUDEndIf() # (Line 42) } EUDEndIf() # (Line 43) } EUDEndIf()
def Guard(): # (Line 17) const cp = getcurpl(); cp = f_getcurpl() # (Line 18) if(v.KeyC[cp] == 1) { if EUDIf()(v.KeyC[cp] == 1): # (Line 19) if(user.position[cp] == 1) { if EUDIf()(user.position[cp] == 1): # (Line 20) if(sys.EPDBring(v.playerLoc[cp], npc.Guard[0]) || sys.EPDBring(v.playerLoc[cp], npc.Guard[1])) { if EUDIf()(EUDSCOr()(sys.EPDBring(v.playerLoc[cp], npc.Guard[0]))( sys.EPDBring(v.playerLoc[cp], npc.Guard[1]))()): # (Line 21) if(user.conv[cp] == 0) OpenConv(); if EUDIf()(user.conv[cp] == 0): OpenConv() # (Line 22) else CloseConv(); if EUDElse()(): CloseConv() # (Line 23) } EUDEndIf() # (Line 24) } EUDEndIf() # (Line 25) } EUDEndIf() # (Line 27) if(user.conv[cp] == 1) { EUDEndIf() if EUDIf()(user.conv[cp] == 1): # (Line 28) sys.Stop(); sys.Stop() # (Line 29) var x = 0; x = EUDVariable() x << (0) # (Line 30) if(v.screenMode[cp] == 1) x = 106; if EUDIf()(v.screenMode[cp] == 1): x << (106) # (Line 31) if(v.textRefresh[cp] == 1) { EUDEndIf() if EUDIf()(v.textRefresh[cp] == 1): # (Line 32) v.textRefresh[cp] = 0; _ARRW(v.textRefresh, cp) << (0) # (Line 33) v.d.insert(0); v.d.insert(0) # (Line 34) v.d.append("\x13───────────────────────\n"); v.d.append("\x13───────────────────────\n") # (Line 35) v.d.append("\x13\x1c[ 경비병 ]\n"); v.d.append("\x13\x1c[ 경비병 ]\n") # (Line 36) v.d.append(ptr2s(text)); v.d.append(ptr2s(text)) # (Line 37) v.d.append("\x13───────────────────────\n"); v.d.append("\x13───────────────────────\n") # (Line 38) v.d.append("\x13", ptr2s(color[cp]), "( C ) \x17대화 끝내기"); v.d.append("\x13", ptr2s(color[cp]), "( C ) \x17대화 끝내기") # (Line 39) } # (Line 40) v.d.DisplayAt(0); EUDEndIf() v.d.DisplayAt(0) # (Line 41) if(IsUserCP()) { if EUDIf()(IsUserCP()): # (Line 42) if(v._mouseY[cp] >= 176 && v._mouseY[cp] <= 190) { if EUDIf()( EUDSCAnd()(v._mouseY[cp] >= 176)(v._mouseY[cp] <= 190)()): # (Line 43) if(v._mouseX[cp] >= 277 + x && v._mouseX[cp] <= 363 + x) { if EUDIf()(EUDSCAnd()(v._mouseX[cp] >= 277 + x)( v._mouseX[cp] <= 363 + x)()): # (Line 44) if(mousePosition[cp] != 1) { if EUDIf()(mousePosition[cp] == 1, neg=True): # (Line 45) mousePosition[cp] = 1; _ARRW(mousePosition, cp) << (1) # (Line 46) color[cp] = Db("\x04"); _ARRW(color, cp) << (Db("\x04")) # (Line 47) v.textRefresh[cp] = 1; _ARRW(v.textRefresh, cp) << (1) # (Line 48) } # (Line 49) } EUDEndIf() # (Line 50) } EUDEndIf() # (Line 51) else if(mousePosition[cp] == 1) { if EUDElseIf()(mousePosition[cp] == 1): # (Line 52) mousePosition[cp] = 0; _ARRW(mousePosition, cp) << (0) # (Line 53) color[cp] = Db("\x05"); _ARRW(color, cp) << (Db("\x05")) # (Line 54) v.textRefresh[cp] = 1; _ARRW(v.textRefresh, cp) << (1) # (Line 55) } # (Line 56) } EUDEndIf() # (Line 57) if(v.mouseClick[cp] == 1) { EUDEndIf() if EUDIf()(v.mouseClick[cp] == 1): # (Line 58) if(v.mouseY[cp] >= 176 && v.mouseY[cp] <= 190) { if EUDIf()(EUDSCAnd()(v.mouseY[cp] >= 176)(v.mouseY[cp] <= 190)()): # (Line 59) if(v.mouseX[cp] >= 277 + x && v.mouseX[cp] <= 363 + x) { if EUDIf()(EUDSCAnd()(v.mouseX[cp] >= 277 + x)( v.mouseX[cp] <= 363 + x)()): # (Line 60) PlayWAV("staredit\\wav\\click2.ogg"); # (Line 61) CloseConv(); DoActions(PlayWAV("staredit\\wav\\click2.ogg")) CloseConv() # (Line 62) } # (Line 63) } EUDEndIf() # (Line 64) } EUDEndIf() # (Line 65) } EUDEndIf() # (Line 66) } EUDEndIf()