Thread: - #188: Everrain, an Oldschool Emulation

Page 7 of 17 FirstFirst ... 56789 ... LastLast
Results 61 to 70 of 169
  1. #61  
    Community Veteran

    Animato's Avatar
    Join Date
    Apr 2007
    Posts
    2,011
    Thanks given
    18
    Thanks received
    80
    Rep Power
    253
    Been working on our move to 188. 120 or so packets are done now covering most important behaviours - huge round of applause to DaGreenRs for his efforts there.

    Added support for the new hitmarks:
    Attached image

    I'm working on fixing some bugs with trade and player updating today. Hoping tomorrow I can begin working on pvp combat, which will have many more pretty pictures.


    Edit ~17:30 GMT:
    Today we've been tackling growing pains which can be attributed to a couple of pre-existing issues within RSMod.

    - Improved the RSMod `on_obj_option` API so that it supports multiple instances of the same object with different behaviours. When creating an object option event handler you can optionally provide a tile as part of the event signature which creates a unique handler for that instance.
    Code:
     
    on_obj_option(Objs.LADDER_17385, option = "climb-up", tile = Tile(2842, 9824, 0)) {
        player.climbLadderTo(2842, 3425, 0);
    }
    
    // a second instance, in another place
    on_obj_option(Objs.LADDER_17385, option = "climb-up", tile = Tile(4321, 1234, 0)) {
        player.climbLadderTo(2842, 3425, 0);
    }
    - Improved zone updating to fix a known persistence issue with stale zones. This example shows ground objects are cleaned up as expected when removing and re-adding zones from a players viewport.
    Attached image
    Reply With Quote  
     

  2. Thankful users:


  3. #62  
    Registered Member
    Lantern Web's Avatar
    Join Date
    Apr 2018
    Posts
    187
    Thanks given
    73
    Thanks received
    101
    Rep Power
    257
    Reserving this post for some more updates later today; stand by! Hope you're subbed to the thread, if you're not part of our Discord then the link is on the OP.
    Attached image


    Attached image
    Reply With Quote  
     

  4. #63  
    Community Veteran

    Animato's Avatar
    Join Date
    Apr 2007
    Posts
    2,011
    Thanks given
    18
    Thanks received
    80
    Rep Power
    253
    We've begun going through the free-to-play overworld area-by-area and populating each with spawns, dialogues and object interactions. It's quite a laborious process but we're making a very conscious effort to populate our world with great attention to detail - meaning every npc and object interaction should behave as you would expect and actions should have their appropriate sound effect.

    As a side-effect of my work today every sink, well, fountain and set of drawers in the game now behave properly and items which can hold a substance (bucket, bowl, jug, vial) can be returned to their empty state.

    Huge credit to Lantern for most of the work populating areas so far!

    Our first area to reach 100% completion is Entrana, here's some media:
    Attached image
    Attached image
    Attached image
    Reply With Quote  
     

  5. Thankful users:


  6. #64  
    Registered Member
    Lantern Web's Avatar
    Join Date
    Apr 2018
    Posts
    187
    Thanks given
    73
    Thanks received
    101
    Rep Power
    257
    Nostalgia is high

    Spoiler for Update Spoiler:
    Quote Originally Posted by Jake_ View Post
    We've begun going through the free-to-play overworld area-by-area and populating each with spawns, dialogues and object interactions. It's quite a laborious process but we're making a very conscious effort to populate our world with great attention to detail - meaning every npc and object interaction should behave as you would expect and actions should have their appropriate sound effect.

    As a side-effect of my work today every sink, well, fountain and set of drawers in the game now behave properly and items which can hold a substance (bucket, bowl, jug, vial) can be returned to their empty state.

    Huge credit to Lantern for most of the work populating areas so far!

    Our first area to reach 100% completion is Entrana, here's some media:
    Attached image
    Attached image
    Attached image
    Attached image


    Attached image
    Reply With Quote  
     

  7. #65  
    Donator
    snurf's Avatar
    Join Date
    Oct 2015
    Posts
    582
    Thanks given
    70
    Thanks received
    92
    Rep Power
    0
    Epic progress so far! Friendly bump.
    Attached image
    Reply With Quote  
     

  8. #66  
    Community Veteran

    Animato's Avatar
    Join Date
    Apr 2007
    Posts
    2,011
    Thanks given
    18
    Thanks received
    80
    Rep Power
    253
    I've been working on a tool to automatically generate npc dialogue trees and this afternoon it's done!

    Thanks to this tool we've now got ~2300 dialogue trees made up over 14000 lines of dialogue, which apply to ~1200 npcs - and it's not just data: the output of this tool is Kotlin code in RSMod dialogue format, it's awesome!

    This is a huge step forward for us and frees up a lot of potential effort that would have otherwise been spent researching, writing and configuring dialogue.

    Attached image

    Some example output (this is programmatically generated code):
    Code:
    on_npc_option(npc = Npcs.GULLDAMAR, option = "talk-to") {
      player.queue { dialogue() }
    }
    
    suspend fun QueueTask.dialogue() {
      chatNpc("Finest silver in all of Keldagrim, come and see!", animation = 588)
      when (options("Right, what do you have?", "Not interested, thanks.")) {
        1 -> {
          chatPlayer("Right, what do you have?", animation = 588)
          chatNpc("Silver, what else!", animation = 588)
          // TODO: open silver cog silver stall interface
        }
        2 -> {
          chatPlayer("No thanks.", animation = 588)
        }
    }
    Code:
    on_npc_option(npc = Npcs.GHOST_BANKER, option = "talk-to") {
      player.queue { dialogue() }
    }
    
    suspend fun QueueTask.dialogue() {
      // TODO: (condition)  if player has ghostspeak amulet
      chatNpc("Good day, how may I help you?", animation = 588)
      when (options("I'd like to access my bank account, please.", "I'd like to check my PIN settings.", "I'd like to collect items.", "What is this place?")) {
        1 -> {
          // TODO: open bank interface
        }
        2 -> {
          // TODO: open bank pin interface
        }
        3 -> {
          // TODO: open collection box interface
        }
        4 -> {
          chatPlayer("What is this place?", animation = 588)
          chatNpc("This is a branch of the Bank of Gielinor. We have branches in many towns.", animation = 588)
          chatPlayer("And what do you do?", animation = 588)
          chatNpc("We will look after your items and money for you. Leave your valuables with us if you want to keep them safe.", animation = 588)
        }
    
      // TODO: (condition) if player does not have ghostspeak amulet
      chatNpc("Woooo wooo wooooo woooo", animation = 588)
      // TODO: open bank interface
    }
    Code:
    on_npc_option(npc = Npcs.GOSSIP, option = "talk-to") {
      player.queue { dialogue() }
    }
    
    suspend fun QueueTask.dialogue() {
      chatNpc("Well, this has certainly been exciting! The Sinclairs under house arrest, Morgan Le Faye attempting yet again to interfere with King Arthur and Merlin, and even the Black Knights sticking their noses into it.", animation = 588)
      chatPlayer("How do you know all that? It only just happened, and you weren't there!", animation = 588)
      chatNpc("I have my sources. No secret is safe as long as I'm around!", animation = 588)
    }
    Reply With Quote  
     

  9. Thankful user:


  10. #67  
    Banned
    Join Date
    Sep 2017
    Posts
    159
    Thanks given
    13
    Thanks received
    11
    Rep Power
    0
    Great work will be keeeping an eye on this
    Reply With Quote  
     

  11. #68  
    Vitality

    Raw Envy's Avatar
    Join Date
    Dec 2010
    Posts
    3,034
    Thanks given
    869
    Thanks received
    1,186
    Rep Power
    3054
    Looking good boys!
    Reply With Quote  
     

  12. #69  
    Registered Member
    Remi's Avatar
    Join Date
    Jan 2015
    Posts
    628
    Thanks given
    572
    Thanks received
    212
    Rep Power
    574
    Damn nice job guys, glad to see this progress once again.
    Where the fuck is my cigarettes, I need my cancer. [C]44..
    Reply With Quote  
     

  13. #70  
    Registered Member
    Lantern Web's Avatar
    Join Date
    Apr 2018
    Posts
    187
    Thanks given
    73
    Thanks received
    101
    Rep Power
    257
    Quote Originally Posted by Varrock View Post
    Great work will be keeeping an eye on this
    Quote Originally Posted by Raw Envy View Post
    Looking good boys!
    Quote Originally Posted by Remi View Post
    Damn nice job guys, glad to see this progress once again.
    Thank-you all; today we've been discussing the alpha date, and we have made a solid plan for the next month/ foreseeable future short term.

    Attached image

    The areas in red are populated with NPC's from OSRS; during the Alpha, you will be able to interact and fight these NPC's as well as buy items from their shops.
    Attached image


    Attached image
    Reply With Quote  
     

Page 7 of 17 FirstFirst ... 56789 ... LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Lunar - An Oldschool Emulation
    By kyoto in forum Projects
    Replies: 61
    Last Post: 04-28-2016, 11:57 PM
  2. Starting up an oldschool f2p project
    By Thee Rooney in forum Requests
    Replies: 2
    Last Post: 07-09-2012, 04:48 AM
  3. Replies: 13
    Last Post: 06-09-2012, 09:54 AM
  4. Replies: 24
    Last Post: 02-15-2012, 03:32 AM
  5. I Need an OldSchool 317 eco server to play!
    By Rizzy in forum RS2 Server
    Replies: 3
    Last Post: 01-24-2012, 02:24 AM
Tags for this Thread

View Tag Cloud

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •