Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()