Paste #50636: sword_repair

Date: 2018/11/08 08:16:42 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


test:
    type: assignment
    actions:
        on assignment:
            - trigger name:click state:true
            - trigger name:proximity state:true radius:3
            - trigger name:chat state:true
            - lookclose true range:10 realistic
        on enter proximity:
                - narrate format:sword "Вы повредили свой меч? Я тот, кто вам нужен"
    Interact Scripts:
    - 10 sword_interact
sword_interact:
    type: Interact
    Steps:
        1:
            click trigger:
                    Script:
                        - if <player.has_flag[nonewclient]> {
                            - narrate format:sword  "Привет <player.name>, передай мне меч"
                            - if <player.item_in_hand.material.name.contains_any_text[diamond_sword|wooden_sword|stone_sword|golden_sword|iron_sword]> != true {
                                - zap 4
                                } else {
                                - if <player.money> >= "10" {
                                    - zap 2
                                    } else {
                                    - zap 3
                                    }
                                }
                            } else {
                            - narrate format:sword  "Здравствуй, меня зовут <npc.name>, я могу починить за 10 рублей вашу вещь"
                            - engage
                            - disengage
                            - narrate format:sword  "Если вы согласны, передайте мне меч ПКМ"
                            - if <player.item_in_hand.material.name.contains_any_text[diamond_sword|wooden_sword|stone_sword|golden_sword|iron_sword]> != true {
                                - zap 4
                                } else {
                                - if <player.money> >= "10" {
                                    - zap 2
                                    } else {
                                    - zap 3
                                    }
                                }
                            }
        2:
            click trigger:
                    Script:
                        - adjust <player.item_in_hand> durability:<player.item_in_hand.durability.add[-1000]> save:myitem
                        - take iteminhand
                        - engage
                        - narrate format:sword_green  "Подождите немного, пока я работаю."
                        - if <player.has_flag[newclient]> {
                            - random {
                                - wait 3s
                                - wait 5s
                                - wait 7s
                                } else {
                                - random {
                                    - wait 7s
                                    - wait 9s
                                    - wait 11s
                                }
                                }
                        - disengage
                        - give <entry[myitem].result>
                        - money take quantity:10
                        - narrate format:economy  "Вы заплатили <&f>10<&e> рублей."
                        - random {
                            - narrate format:sword  "Пока!"
                            - narrate format:sword  "Рад буду видеть снова!"
                        }
                        - zap 1
                        - queue clear
        3:
            click trigger:
                    Script:
                        - narrate format:sword_red "Вам нечем платить"
                        - zap 1
                        - queue clear
        4:
            click trigger:
                    Script:
                        - narrate format:sword_red   чиню только мечи"
                        - narrate format:sword  "Передай мне свой меч пожалуйста."
                        - if <player.item_in_hand.material.name.contains_any_text[diamond_sword|wooden_sword|stone_sword|golden_sword|iron_sword]> != true {
                            - zap 5
                            } else {
                            - if <player.money> >= "10" {
                                - zap 2
                                } else {
                                - zap 3
                                }
                            }
        5:
            click trigger:
                    Script:
                        - if <player.item_in_hand.material.name.contains_any_text[diamond_sword|wooden_sword|stone_sword|golden_sword|iron_sword]> != true {
                            - narrate format:sword  "Не хочешь? ну и ладно"
                            - zap 1
                            - queue clear
                            } else {
                                - if <player.money> >= "10" {
                                    - zap 2
                                    } else {
                                    - zap 3
                                    }
                                }
                            }