This is a read only copy without any forum functionality of the old Modcraft forum.
If there is anything that you would like to have removed, message me on Discord via Kaev#5208.
Big thanks to Alastor for making this copy!

Menu

Author Topic: [SHOWOFF] What Are You Working On  (Read 318373 times)

tehrob

  • Registred Member
  • Race Changer
  • *****
  • Posts: 39
    • View Profile
Re: [SHOWOFF] What Are You Working On
« Reply #825 on: January 15, 2015, 10:21:20 pm »
I personally, wish you will get SharpNoggit to work, cause no one else is interested in fixing Noggit3...
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Valkryst

  • Moderators
  • Model Change Addict
  • *****
  • Posts: 224
    • View Profile
    • http://valkryst.com/blog/
Re: [SHOWOFF] What Are You Working On
« Reply #826 on: January 15, 2015, 10:22:40 pm »
Wrote up a simple script to prevent players from leaving a testing area. There are a number of NPCs spawned around the exits of the area which, when a player gets close enough, will teleport the player to a pseudo-random position within the zone.

The script still needs a bit of work, but it works perfectly fine.

Code: [Select]
local npcId = 80007
local UNIT_STAND_STATE_SLEEP = 3
local UNIT_STAND_STATE_KNEEL = 8

local function OnMoveInLOS(event, creature, unit)
math.randomseed(os.time())
local val = math.random(1, 7)

local player = unit

if(val == 1) then -- Crusader Camp along the Southern Road
player:Teleport(0, 1096.68, -1295.55, 61.3, 2.8)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 2) then -- Anchors Hilt Camp
player:Teleport(0, 1148.8, -2048.57, 65, 3.6)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 3) then -- Hearthglen Gates
player:Teleport(0, 2700.74, -1645.38, 132.98, 2.126)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 4) then -- Halsingar Chapel
player:Teleport(0, 1865.85, -1312.4, 62.95, 0.838)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 5) then -- Farm
player:Teleport(0, 2558.0, -1811.38, 34.32, 2.12)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 6) then -- Pramus P0int
player:Teleport(0, 1811.87, -2467.54, 73.15, 5.23)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 7) -- Emberstone Chapel
player:Teleport(0, 1258.574951, -2398.602295, 61.590820, 6.095099)
player:SetStandState(UNIT_STAND_STATE_KNEEL)
end
end

RegisterCreatureEvent(npcId, 27, OnMoveInLOS)

After doing that I messed around with Lock.dbc and a few other things to create a rough room/building purchasing system. It's worked pretty well so-far, but it's nothing fancy or complicated.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
MY BLOG IS NOW HERE.

Amaroth

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 1219
    • View Profile
    • Amaroth's Tools
Re: [SHOWOFF] What Are You Working On
« Reply #827 on: January 16, 2015, 12:33:47 am »
Just a question. Why are you not using SmartAI for such matters? Core scripts are better, cleaner, easier?
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
English YT tutorial channel. Check it out if you preffer videos over walls of text.:
https://www.youtube.com/AmarothEng

Want to support me for my releases and/or tutorials? You can send donation via Paypal to:
jantoms@seznam.cz

stoneharry

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 617
    • View Profile
Re: [SHOWOFF] What Are You Working On
« Reply #828 on: January 16, 2015, 12:53:44 am »
Invisible npc's is really not the most efficient means. Instead use an area trigger. If you don't have access to this because you are not using client edits, check what zone the player is in, if the zone is your zone you do not want them in, teleport them out.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Kaev

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 308
    • View Profile
Re: [SHOWOFF] What Are You Working On
« Reply #829 on: January 16, 2015, 07:46:43 am »
Quote from: "tehrob"
I personally, wish you will get SharpNoggit to work, cause no one else is interested in fixing Noggit3...
I can fully understand why. Noggit has some bugs, but it works. They already figured the most important things out and now the project is getting boring, because nearly everything they have to do is to recode old parts to fix some bugs. And that's often VERY boring.
But don't say no one is interested in fixing Noggit3, they're still working on it. Slowly, but they're working on it.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Valkryst

  • Moderators
  • Model Change Addict
  • *****
  • Posts: 224
    • View Profile
    • http://valkryst.com/blog/
Re: [SHOWOFF] What Are You Working On
« Reply #830 on: January 16, 2015, 03:02:39 pm »
Quote from: "Amaroth"
Just a question. Why are you not using SmartAI for such matters? Core scripts are better, cleaner, easier?

I'm mainly doing it to practice with Lua and I'm not entirely sure how I'd go about doing the pseudo-random teleportation using SAI.

Quote from: "stoneharry"
Invisible npc's is really not the most efficient means. Instead use an area trigger. If you don't have access to this because you are not using client edits, check what zone the player is in, if the zone is your zone you do not want them in, teleport them out.

Huh, interesting idea. I guess I could do that and then add in a check to see whether or not the player is in GM mode. If the player isn't in GM mode, then teleport them to one of the pseudo-random areas in the zone.

I could even combine it with the script that I've written which uses the dummy units as there are certain spots within a zone that don't have their own area ID. ^.^ Although this could be done with the triggers, but it's probably a bit quicker to have area triggers for the large restricted areas and then use the dummy units for the smaller places that will often change from restricted to non restricted during development.  :P

----------------------------------------------------------

I just typed this up, but it should work...

Code: [Select]
local triggerIDs = {1, 2, 3, 4, 5} -- Example Area Trigger IDs from AreaTrigger.dbc

function OnAreaTrigger(event, player, triggerId)
-- Iterate through triggerIDs to see if trigger matches an accepted trigger.
for i = 0, #triggerIDs do
if(triggerIDs[i] == triggerId) then
if(player:IsGM() == false) then
math.randomseed(os.time())
local val = math.random(1, 7)

if(val == 1) then -- Crusader Camp along the Southern Road
player:Teleport(0, 1096.68, -1295.55, 61.3, 2.8)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 2) then -- Anchors Hilt Camp
player:Teleport(0, 1148.8, -2048.57, 65, 3.6)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 3) then -- Hearthglen Gates
player:Teleport(0, 2700.74, -1645.38, 132.98, 2.126)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 4) then -- Halsingar Chapel
player:Teleport(0, 1865.85, -1312.4, 62.95, 0.838)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 5) then -- Farm
player:Teleport(0, 2558.0, -1811.38, 34.32, 2.12)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 6) then -- Pramus P0int
player:Teleport(0, 1811.87, -2467.54, 73.15, 5.23)
player:SetStandState(UNIT_STAND_STATE_SLEEP)
elseif(val == 7) -- Emberstone Chapel
player:Teleport(0, 1258.574951, -2398.602295, 61.590820, 6.095099)
player:SetStandState(UNIT_STAND_STATE_KNEEL)
end
end
end
end
end

RegisterServerEvent(24, OnAreaTrigger)

Ouh, I could even add in some options to teleport to different locations depending on the trigger...  ;)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
MY BLOG IS NOW HERE.

Amaroth

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 1219
    • View Profile
    • Amaroth's Tools
Re: [SHOWOFF] What Are You Working On
« Reply #831 on: January 17, 2015, 02:25:39 am »
Randomness? Well, I would try to create teleport actions triggered by time. In 1st second it teleports to zone X, in 2nd second to zone Y... yep, its not perfect, but it would probably work. But if you want to just practice, its your decision. I just know a few guys who tend to do everything, even spell stats, via core and then they are really "surprised" that their core is one huge mess, suddenly erroring on some little glitch.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
English YT tutorial channel. Check it out if you preffer videos over walls of text.:
https://www.youtube.com/AmarothEng

Want to support me for my releases and/or tutorials? You can send donation via Paypal to:
jantoms@seznam.cz

Valkryst

  • Moderators
  • Model Change Addict
  • *****
  • Posts: 224
    • View Profile
    • http://valkryst.com/blog/
Re: [SHOWOFF] What Are You Working On
« Reply #832 on: January 17, 2015, 02:43:21 am »
Quote from: "Amaroth"
Randomness? Well, I would try to create teleport actions triggered by time. In 1st second it teleports to zone X, in 2nd second to zone Y... yep, its not perfect, but it would probably work. But if you want to just practice, its your decision. I just know a few guys who tend to do everything, even spell stats, via core and then they are really "surprised" that their core is one huge mess, suddenly erroring on some little glitch.

Oh, I'd never try everything through core. Most of what I do is done through SAI, but the few tougher things are done through Lua or a core mod. The only core mod I do have is going to be removed and replaced with Lua soon though.

Thanks for the idea though. I might give it a try at some point.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
MY BLOG IS NOW HERE.

Clockworkapple23

  • Registred Member
  • Loreweaver
  • *****
  • Posts: 105
    • View Profile
    • http://sickmelody.deviantart.com/
Re: [SHOWOFF] What Are You Working On
« Reply #833 on: January 17, 2015, 05:14:04 am »
Quote from: "phantomx"
Messing around with the new blood elf textures on the old models.



Edit:

Female is kinda eh.



Just the face UV's are so plain it's annoying.


Looks creepy.

I make this with the textures, with the human Female model and modify the breast of NightElf -using some photo filter and Hue/saturation-



The difference:



Dat ass  :lol:



Somebody have the models of BEs files of WOD? -to work ... -
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

phantomx

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 615
    • View Profile
Re: [SHOWOFF] What Are You Working On
« Reply #834 on: January 17, 2015, 06:29:57 am »
@Clockworkapple23 Yeah they are a bit creepy I really hate working with old UV's.

Also as far as I'm aware of from looking through the files and getting on the PTR the blood elf models aren't out yet.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
[wimg]http://i.imgur.com/6fxUQL1.gif[/wimg]

Ohai

  • Registred Member
  • Wiki Incarnate
  • *****
  • Posts: 172
    • View Profile
Re: [SHOWOFF] What Are You Working On
« Reply #835 on: January 17, 2015, 08:49:43 pm »
Satyr housing, this is the belf smallhouse changed for satyr race. First model ever so :P but I like it so it doesnt matter if you dont lol  :cry:   :P   8-)





« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Valkryst

  • Moderators
  • Model Change Addict
  • *****
  • Posts: 224
    • View Profile
    • http://valkryst.com/blog/
Re: [SHOWOFF] What Are You Working On
« Reply #836 on: January 19, 2015, 04:49:23 pm »
I've been working on a new guild registration system for the last two days after finding the default system to be a bit too different from how I'd like it to work. This is pretty-much only useful on an RP server, but it's been fun to work on so-far.

It's already in an working state, but it does need tweaks here and there. The last part that I'm writing up right now is a button that will call a stored procedure to create the guild. After that I might try making a menu for anyone with the GM flag on to review the applications through instead of needing to view the database.

There are a few ways for the menus to show up and that, but the basic system is that the user enters a guild name, description, and then pays an arbitrary fee to submit the guild application. After this, a GM will go into the database and check out the name/description and see if it meets the server standards. If it doesn't meet the standards then a flag is set and a rejection message is selected from a pre-written set of rejection messages. If the application is accepted, then the player clicks a button to have the guild created.

When it's all done and prettified, I'll probably release it on the major sites along with a guide on how to use it properly.

-------------------------------------------------------------

Code: [Select]
local npcId = 80139

local function OnGossipHello(event, player, creature)
if(player:GetGender() == 0) then -- Male = 0, Female = 1
creature:SendUnitSay("Welcome to the Andorhal Guild Registry office. What can I help you with today, Sir?", 7)
elseif(player:GetGender() == 1) then
creature:SendUnitSay("Welcome to the Andorhal Guild Registry office. What can I help you with today, Miss?", 7)
end

if(player:IsInGuild() == true) then -- If the player is already in a guild, then show this menu.
creature:SendUnitEmote("After asking your name, Eliza quickly flips through a large tome on the counter.")
player:GossipMenuAddItem(0, "I have a few questions about guild registration.", 80038, 3)
player:GossipMenuAddItem(0, "Alright, thank you.", 80038, 6)
player:GossipSendMenu(80038, creature, MenuId)
else -- If the player isn't already in a guild, then show this menu.
local hasApplication = WorldDBQuery("SELECT COUNT(DISTINCT playerAccountId) FROM characters.guild_registration_application WHERE playerAccountID = " .. player:GetAccountId() .. ";"):GetString(0)
player:GossipClearMenu()

if(tonumber(hasApplication) == 0) then -- Default Menu, if player has no pending application.
player:GossipMenuAddItem(0, "I'd like to register a guild.", 80028, 2)
player:GossipMenuAddItem(0, "I have a few questions about guild registration.", 80028, 3)
player:GossipSendMenu(80028, creature, MenuId)
elseif(tonumber(hasApplication) == 1) then -- Status Menu, if player has a pending application.
local applicationStatus = WorldDBQuery("SELECT registrationAcceptanceState FROM characters.guild_registration_application WHERE playerAccountID = " .. player:GetAccountId() .. ";"):GetString(0)

if(tonumber(applicationStatus) == 1) then -- If accepted
local guildName = WorldDBQuery("SELECT guildName FROM characters.guild_registration_application WHERE playerAccountID = " .. player:GetAccountId() .. " AND guildName NOT LIKE 'blank';"):GetString(0)
creature:SendUnitSay("Your application has been accepted. Expect "" .. guildName .."" to be formed within the next day.", 7)

player:GossipMenuAddItem(0, "Alright, thank you.", 80033, 6)
player:GossipSendMenu(80033, creature, MenuId)
elseif(tonumber(applicationStatus) == 0) then -- If not yet accepted
creature:SendUnitSay("Your application hasn't been reviewed yet. The council only has time to review the applications for a short time each day. If you come back tomorrow it may have been reviewed.", 7)

player:GossipMenuAddItem(0, "Alright, thank you.", 80034, 6)
player:GossipSendMenu(80034, creature, MenuId)
elseif(tonumber(applicationStatus) == 2) then -- If rejected
local rejectionComment = WorldDBQuery("SELECT rejectionReason FROM characters.guild_registration_rejection_reasons WHERE id = (SELECT rejectionReason FROM characters.guild_registration_application WHERE playerAccountID = " .. player:GetAccountId() .. ");"):GetString(0)
creature:SendUnitSay(rejectionComment, 7)

player:GossipMenuAddItem(0, "Alright, thank you.", 80035, 6)
player:GossipSendMenu(80035, creature, MenuId)
end
end
end
end

local function OnGossipSelect(event, player, creature, sender, intid, code)
if(intid == 1) then
if(player:IsInGuild() == true) then
creature:SendUnitEmote("After asking your name, Eliza quickly flips through a large tome on the counter.")
player:GossipMenuAddItem(0, "I have a few questions about guild registration.", 80038, 3)
player:GossipMenuAddItem(0, "Alright, thank you.", 80038, 6)
player:GossipSendMenu(80038, creature, MenuId)
else
local hasApplication = WorldDBQuery("SELECT COUNT(DISTINCT playerAccountId) FROM characters.guild_registration_application WHERE playerAccountID = " .. player:GetAccountId() .. ";"):GetString(0)
player:GossipClearMenu()

if(tonumber(hasApplication) == 0) then -- Default Menu, if player has no pending application.
player:GossipMenuAddItem(0, "I'd like to register a guild.", 80028, 2)
player:GossipMenuAddItem(0, "I have a few questions about guild registration.", 80028, 3)
player:GossipSendMenu(80028, creature, MenuId)
elseif(tonumber(hasApplication) == 1) then -- Status Menu, if player has a pending application.
local applicationStatus = WorldDBQuery("SELECT registrationAcceptanceState FROM characters.guild_registration_application WHERE playerAccountID = " .. player:GetAccountId() .. ";"):GetString(0)

if(tonumber(applicationStatus) == 1) then -- If accepted
local guildName = WorldDBQuery("SELECT guildName FROM characters.guild_registration_application WHERE playerAccountID = " .. player:GetAccountId() .. " AND guildName NOT LIKE 'blank';"):GetString(0)
creature:SendUnitSay("Your application has been accepted. Expect "" .. guildName .."" to be formed within the next day.", 7)

player:GossipMenuAddItem(0, "Alright, thank you.", 80033, 6)
player:GossipSendMenu(80033, creature, MenuId)
elseif(tonumber(applicationStatus) == 0) then -- If not yet accepted
creature:SendUnitSay("Your application hasn't been reviewed yet. The council only has time to review the applications for a short time each day. If you come back tomorrow it may have been reviewed.", 7)

player:GossipMenuAddItem(0, "Alright, thank you.", 80034, 6)
player:GossipSendMenu(80034, creature, MenuId)
elseif(tonumber(applicationStatus) == 2) then -- If rejected
local rejectionComment = WorldDBQuery("SELECT rejectionReason FROM characters.guild_registration_rejection_reasons WHERE id = (SELECT rejectionReason FROM characters.guild_registration_application WHERE playerAccountID = " .. player:GetAccountId() .. ");"):GetString(0)
creature:SendUnitSay(rejectionComment, 7)

player:GossipMenuAddItem(0, "Alright, thank you.", 80035, 6)
player:GossipSendMenu(80035, creature, MenuId)
end
end
end
elseif(intid == 2) then -- Registration
-- Local variable declarations
local playerAccountID = player:GetAccountId();

-- Find out whether or not the current user has previously entered a guild name and/or description.
local guildName = WorldDBQuery("SELECT COUNT(guildName) FROM characters.guild_registration_application WHERE playerAccountID = " .. playerAccountID .. " AND guildName NOT LIKE 'blank';"):GetString(0)
local guildDescription = WorldDBQuery("SELECT COUNT(guildDescription) FROM characters.guild_registration_application WHERE playerAccountID = " .. playerAccountID .. " AND guildDescription NOT LIKE 'blank';"):GetString(0)

player:GossipClearMenu()

if(tonumber(guildName) ~= 0) then
guildName = WorldDBQuery("SELECT guildName FROM characters.guild_registration_application WHERE playerAccountID = " .. playerAccountID .. ";"):GetString(0)
player:GossipMenuAddItem(0, "Your guild name has been filled out as " .. guildName .. ", you may change it if you wish.", 80030, 7, true, "Please enter your guild name. (Max 24 characters)", 0)
else
player:GossipMenuAddItem(0, "Your guild name has not been filled out. Would you like to enter it?", 80030, 7, true, "Please enter your guild name. (Max 24 characters)", 0)
end

if(tonumber(guildDescription) ~= 0) then
player:GossipMenuAddItem(0, "Your guild description has been filled out. You may change it if you wish.", 80030, 8, true, "Please enter your guild description. (Max 2048 characters)", 0)
else
player:GossipMenuAddItem(0, "Your guild description has not been filled out. Would you like to enter it?", 80030, 8, true, "Please enter your guild description. (Max 2048 characters)", 0)
end

player:GossipMenuAddItem(0, "I'm finished the application, I'd like to submit it now.", 80030, 9, false, "Do you accept the charge for registration?", 1000000)
player:GossipSendMenu(80030, creature, MenuId)
elseif(intid == 3) then -- Help Menu
player:GossipClearMenu()
player:GossipMenuAddItem(0, "How does the registration process work?", 80029, 4)
player:GossipMenuAddItem(0, "What are the benefits of a guild?", 80029, 5)
player:GossipMenuAddItem(0, "Nevermind.", 80029, 6)
player:GossipSendMenu(80029, creature, MenuId)
elseif(intid == 4) then -- Help Menu, Option #1
player:GossipClearMenu()
player:GossipMenuAddItem(0, "I'd like to ask another question.", 80031, 3)

if(player:IsInGuild() == false) then
player:GossipMenuAddItem(0, "I'd like to register a guild now.", 80031, 2)
end

player:GossipMenuAddItem(0, "Nevermind.", 80031, 6)
player:GossipSendMenu(80031, creature, MenuId)
elseif(intid == 5) then -- Help Menu, Option #2
player:GossipClearMenu()
player:GossipMenuAddItem(0, "I'd like to ask another question.", 80032, 3)

if(player:IsInGuild() == false) then
player:GossipMenuAddItem(0, "I'd like to register a guild now.", 80032, 2)
end

player:GossipMenuAddItem(0, "Nevermind.", 80032, 6)
player:GossipSendMenu(80032, creature, MenuId)
elseif(intid == 6) then
player:GossipComplete()
elseif(intid == 7) then -- Guild Name Updated
WorldDBQuery("INSERT INTO characters.guild_registration_application(playerAccountID, guildName) VALUES(" .. player:GetAccountId() .. ","" .. code .. "") ON DUPLICATE KEY UPDATE guildName=VALUES(guildName);")

player:GossipClearMenu()
player:SendUnitSay("Guild Name Written Menu Missing", 7)
player:GossipMenuAddItem(0, "Return", 80036, 2)
player:GossipSendMenu(80036, creature, MenuId)
elseif(intid == 8) then -- Guild Name Updated
WorldDBQuery("INSERT INTO characters.guild_registration_application(playerAccountID, guildDescription) VALUES(" .. player:GetAccountId() .. ","" .. code .. "") ON DUPLICATE KEY UPDATE guildDescription=VALUES(guildDescription);")

player:GossipClearMenu()
player:SendUnitSay("Guild Description Written Menu Missing", 7)
player:GossipMenuAddItem(0, "Return", 80037, 2)
player:GossipSendMenu(80037, creature, MenuId)
elseif(intid == 9) then -- Application Submit
WorldDBQuery("INSERT INTO characters.guild_registration_application(playerAccountID, isUnfinishedApplication) VALUES(" .. player:GetAccountId() .. ", 0) ON DUPLICATE KEY UPDATE isUnfinishedApplication=VALUES(isUnfinishedApplication);")

player:ModifyMoney(-1000000)
player:GossipComplete()
creature:SendUnitSay("Your application has been accepted. Please check back later today or tomorrow for word on the applications status.", 7)
elseif(intid == 10) then -- Application Rejected
player:ModifyMoney(750000)
player:GossipComplete()
WorldDBQuery("DELETE FROM characters.guild_registration_application WHERE playerAccountID = " .. playerAccountID .. ";")
end
end

RegisterCreatureGossipEvent(npcId, 1, OnGossipHello)
RegisterCreatureGossipEvent(npcId, 2, OnGossipSelect)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
MY BLOG IS NOW HERE.

Kaev

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 308
    • View Profile
Re: [SHOWOFF] What Are You Working On
« Reply #837 on: January 19, 2015, 07:49:26 pm »
Bad news: I dropped the Noggit port.

Good news: Cromon started to develope a new map editor and i'm helping him. :)
He's working on the UI stuff atm and will start to do the rendering part soon.
I just finished the NPC classes and started the MySQL stuff to allow database things like NPC spawning via the editor.
I would love to hear which features you would like to have in the editor.

The editor is written in C#.Net (.NET Framework 4.5.3 Preview atm) and you can find the GIT repository here:  https://gitlab.cromon.ch/Cromon/woweditor

In my opinion, these are good news for the whole WoW modding scene. :)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Adspartan

  • Noggit Developer
  • GM Isle Explorer
  • *****
  • Posts: 22
    • View Profile
Re: [SHOWOFF] What Are You Working On
« Reply #838 on: January 19, 2015, 08:01:45 pm »
Quote
Good news: Cromon started to develope a new map editor and i'm helping him.

Indeed it's a good news ! Is it based on sharpwow ?  :o
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
Legion > Wotlk converter
Follow noggit dev/report bugs here

Kaev

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 308
    • View Profile
Re: [SHOWOFF] What Are You Working On
« Reply #839 on: January 19, 2015, 08:06:57 pm »
Nope, written from scratch.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »