Pko By Marcus
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Management Lie??

5 posters

Go down

Management Lie?? Empty Management Lie??

Post by ShadowDance Thu 15 May - 23:45

Extended Server Maintenance 15/05/08
May 14, 2008 14:04 pm SGT


Dear players, we will be having extended server maintenance today to fix certain latency issue. All servers will be down from 1000 hrs till 2000 hours on 15th May 2008.

Sorry for the inconvenience caused.

Pirate King Online
-------------------------------------------------------------------------------------------
it wrote 1000 hrs till 2000 hours on 15TH MAY 2008.
now already near 11pm oso cant-
ShadowDance
ShadowDance
Treants are just bigger shrubs!
Treants are just bigger shrubs!

Male
Number of posts : 92
Age : 29
Server : Engine
Class : Champion,Cleric,SealMaster,Voyager
Registration date : 2008-05-11

Back to top Go down

Management Lie?? Empty Re: Management Lie??

Post by traherom Fri 16 May - 4:17

They didn't intentionally lie... they did (well, are) doing a major overhaul. Would you rather they put up a half-"rear ended" server or get it done right so they don't have to bother you again for a while?

Seriously, some people need to lay off "the management" and the GMs (who aren't even responsible for the downtime). PKO is a free game (you get to choose if you want to pay for rum), so the fact that the company is willing to put in the effort to make the experience even better (when it was already good enough to attract players) is actually amazing. You should be grateful you get to play at all.

/me gets off soapbox.


Last edited by traherom on Fri 16 May - 5:15; edited 1 time in total
traherom
traherom
Class Advancement! SWT
Class Advancement! SWT

Male
Number of posts : 50
Age : 35
Location : Ohio, USA
Server : Flag
Class : See sig
Registration date : 2008-05-10

Back to top Go down

Management Lie?? Empty Re: Management Lie??

Post by Shadow Fri 16 May - 4:51

It does not matter free or not. As long as you are providing service or product in the intension of making profit, which i believe pko is. You should be responsible to your announcement to your customers. But all argument are pointless. All can be concluded in few words, if you don't like it, don't play. Pko just doing what they can, that's the way they manage the game. It is not like pko is a huge international corporation, so don't expect professional customer service and technical support. Even the chinese version of PKO has tons of bug and got ppl complaint everything, how you expect pko to be bug free or fix bugs on time.

Also heard Moliyo, the company who developed the game, their headquarter was destroyed by some Chinese players due to serious management fraud. Such as banning accounts who ppl spent 100k+ Chinese dollars, so players got mad and revenge Moliyo in a very violent way. But that's just a news i saw on Chinese websites, not sure if real, do get Screen shot of the office though.

here is the link to the news if u can read chinese

http://www.luxzip.com/post/62/
Shadow
Shadow
Die shrubs DIE!!
Die shrubs DIE!!

Male
Number of posts : 22
Server : engine
Class : cleric
Registration date : 2008-05-16

Back to top Go down

Management Lie?? Empty Re: Management Lie??

Post by Mimi Fri 16 May - 9:18

Dance as i have said before several times.

The tecs can't just click their fingers and hope for everything to be fixed there is ages worth of coding to be fixed and carefully if the add a unneeded space say BB servers till they can find that space and undo it. for example:


Here is the admin log for a 8 bit naruto game i coded while i was still in uni.

Code:
var
   hokage = "Kaitou_Oni"
   kazekage = ""
   mizukage = ""
   tsuchikage = ""
   raikage = ""
mob/Host/verb
   ChangeWorldStatus()
      set category="Staff"
      world.status = input("What is the new world status?","Change World Status",world.status)
   SetServerDelay()
      set name = "Set Delay"
      set category = "Staff"
      set desc = "Set the delay for processing Other"
      var/nDelay = input(usr, "What do you want to set the tick_lag to?[ascii2text(10)]Current tick_lag is [world.tick_lag]","Set World Delay","1") as null|num
      if (nDelay == null)
         nDelay = 1
      else if (nDelay == 0)
         nDelay = 1
      else if (nDelay > 100)
         nDelay = 10
      else if (nDelay < 10)
         nDelay = 1
      world.tick_lag = nDelay
      text2file("[time2text(world.realtime)]: server delay was edited by [usr]<BR>","GMlog.html")
      world << "<font color=red><i>World delay set to [(nDelay/10)] second(s)</i></strong>"


   Summon(mob/M in world)
      set name = "Summon"
      set category = "Staff"
      if(M != src) // so they cant summon themself
         M.loc = locate(usr.x,usr.y-1,usr.z)
         src.dir = SOUTH // face them
         M << "You have been summoned by [src.name]"

   Teleport(mob/M in world)
      set popup_menu = 0
      set category = "Staff"
      set desc = "Teleport to an obj or mob"
      M << "GM [usr] teleports next to you"
      usr << "You teleport next to [M]"
      usr.loc = locate(M.x,M.y-1,M.z)

   Restore(mob/M in world)
      set name = "Restore"
      set category = "Staff"
      set hidden = 1
      M.health = M.maxhealth
      M.chakra = M.Mchakra
      M << "Restored."
   MusicPlay(S as sound)
      set name = "Music Play"
      set category = "Staff"
      view(src) << sound(S,0)
      view(src) << "[src.name] plays [S] for us!"

   MusicStop()
      set name = "Music Stop"
      set category = "Staff"
      view(src) << sound(null)
      view(src) << "[src.name] has stopped the music!"

   Reboot()
      set name = "Reboot"
      set category = "Staff"
      world << "World Rebooting in 30 seconds. Save!"
      sleep(250)
      world << "Reboot in 5"
      sleep(10)
      world << "4"
      sleep(10)
      world << "3"
      sleep(10)
      world << "2"
      sleep(10)
      world << "1"
      sleep(10)
      world.Reboot()
   Announce(txt as text) // this isn't anything fancy so you can use your own html and do whatever you want.
      set name = "Announce"
      set category = "Staff"
      world << "<font face=verdana><font size=3><b><center>[usr] would like to announce:<center><font color=silver>[txt]"

   LAnnounce(txt as text) // L for local...
      set name = "LAnnounce"
      set category = "Staff"
      world << "[txt]"

   Create()
      set name = "Create"
      set category = "Staff"
      var/varItem
      var/varType = input("What do you want to create?","Create") in list("Object","Mob","Turf","Cancel")
      if(varType == "Cancel")
         return
      if(varType == "Object")
         varItem = input("What do you want to make?","Create obj") in typesof(/obj) + list("Cancel")
      if(varType == "Mob")
         varItem = input("What do you want to make?","Create mob") in typesof(/mob) + list("Cancel")
      if(varType == "Turf")
         varItem = input("What do you want to make?","Create turf") in typesof(/turf) + list("Cancel")
      if(varItem == "Cancel")
         return
      new varItem(locate(src.x,src.y,src.z))

mob/Admin/verb
   Rename(mob/M as mob in world, ID as text)
      set category="Staff"
      set desc="Change A Mob's ID"
      if(length(ID) <= 2)
         src<<"<font color = red> Their name must be longer then 2 characters!"
      else
         src<<"[M]'s name is now [ID]"
         M.name=ID
   ChangeWorldStatus()
      set category="Staff"
      world.status = input("What is the new world status?","Change World Status",world.status)
   SetServerDelay()
      set name = "Set Delay"
      set category = "Staff"
      set desc = "Set the delay for processing commands"
      var/nDelay = input(usr, "What do you want to set the tick_lag to?[ascii2text(10)]Current tick_lag is [world.tick_lag]","Set World Delay","1") as null|num
      if (nDelay == null)
         nDelay = 1
      else if (nDelay == 0)
         nDelay = 1
      else if (nDelay > 100)
         nDelay = 10
      else if (nDelay < 10)
         nDelay = 1
      world.tick_lag = nDelay
      text2file("[time2text(world.realtime)]: server delay was edited by [usr]<BR>","GMlog.html")
      world << "<font color=red><i>World delay set to [(nDelay/10)] second(s)</i></strong>"
   OverlaysFix(mob/M in world)
      set category="Staff"
      M.overlays=null
      M.underlays=null
      M.icon='Base white.dmi'
      M<<"If you want a Tan base use the Fix Me option and Don't let anyone catch you like this again"
   EmptyPack(mob/M in world)
      set category="Staff"
      for(var/obj/O in M.contents)
         del(O)
   MakeJounin(mob/M in world)
      set category = "Staff"
      world<<"[M] is now a jounin"
      M.rank = "Jounin"
      M.cap = Jcap
      var/obj/Jouninsuit/B = new/obj/Jouninsuit
      B.loc = M
      usr.verbs+= new /mob/Buyou/verb/Kagebuyou
   MakeANBU(mob/M in world)
      set category = "Staff"
      world<<"[M] is now a ANBU"
      M.rank = "ANBU"
      M.cap = Acap
      M.random = rand(1,3)
      if(M:random == 1)
         var/obj/Banbu/B = new/obj/Banbu
         B.loc = usr
      if(M:random == 2)
         var/obj/Ranbu/R = new/obj/Ranbu
         R.loc = usr
      if(M:random == 3)
         var/obj/Ganbu/G = new/obj/Ganbu
         G.loc = usr
   MakeChuunin(mob/M in world)
      set category = "Staff"
      world<<"[M] is now a Chuunin"
      M.rank = "Chuunin"
      M.cap = Ccap
      if(M.Village =="Leaf")
         var/obj/ChuuninVest/B = new/obj/ChuuninVest
         B.loc = M
      if(M.Village =="Sand")
         var/obj/SChuuninVest/S = new/obj/SChuuninVest
         S.loc = M
      if(M.Village =="Earth")
         var/obj/EChuuninVest/E = new/obj/EChuuninVest
         E.loc = M
      if(M.Village =="Mist")
         var/obj/WChuuninVest/W = new/obj/WChuuninVest
         W.loc = M
      if(M.Village =="Lightning")
         var/obj/LChuuninVest/L = new/obj/LChuuninVest
         L.loc = M
      if(M.Village == "Grass")
         var/obj/GChuuninVest/G = new/obj/GChuuninVest
         G.loc = M
      if(M.Village == "Sound")
         var/obj/SoundChuuninVest/G = new/obj/SoundChuuninVest
         G.loc = M
      if(M.Village =="Waterfall")
         var/obj/WChuuninVest/MM = new/obj/WChuuninVest
         MM.loc = M
   MakeGenin(mob/M in world)
      set category = "Staff"
      world<<"[M] is now a genin"
      M.rank = "Genin"
      M.cap = Gcap
      var/obj/Headband/B = new/obj/Headband
      B.loc = M
   World_Mute()
      set category = "Staff"
      set name = "World Mute"
      world << "<b><font size=1>[src] mutes the world!"
      worldC=0
   World_Unmute()
      set category = "Staff"
      set name = "World Unmute"
      world << "<b><font size=1>[src] unmutes the world!"
      worldC=1
   StartChuunin()
      set name ="Start chuunin exam"
      set category = "Staff"
      usr<<"This has been taken out"
   EndChuunin()
      set name ="End chuunin exam"
      set category = "Staff"
      usr<<"This has been taken out"
   Coords(varX as num, varY as num, varZ as num)
      set name = "Coords"
      set category = "Staff"
      set desc = "X,Y,Z"
      if(varX > world.maxx) // if the number they put in is higher than the map's highest point make it go as close as it can, that way they dont go off map and have to relog
         src.x = world.maxx
      else
         if(varX < 1) // if its less than one go to one since you cant have negative map points
            src.x = 1
      if(varY > world.maxy)
         src.y = world.maxy
      else
         if(varY < 1)
            src.y = 1
      if(varZ > world.maxz)
         src.z = world.maxz
      else
         if(varZ < 1)
            src.z = 1
      src.loc = locate(varX,varY,varZ)

   Boot()
      set name = "Boot"
      set category = "Staff"
      var/varPeople = list()              // make a new var for the player list
      for(var/mob/T in world) // for each player in the world..
         varPeople += T        // add it to that list
      var/M = input("Who would you like to boot?","Boot") in varPeople + list("Cancel")
      if(M == "Cancel")
         return
      if(src.client)
         if(M == src)
            src << "You can't boot yourself!"
            return
         if(M:Rank2 == "Administrator" || M:Rank2 == "Moderator"||M:Rank2=="Owner"||M:Rank2=="Co-Owner")
            src << "Can't boot staff!"
         else
            if(M != null)    // make sure they havn't signed off any time soon.
               var/R = input("Why are you booting [M:name]?","Boot") as text|null
               if(R == "" || R == null)
                  world << "A magical foot appears up [M:name]'s rear and and boots it off the server!"
               else
                  world << "A magical foot appears up [M:name]'s rear and and boots it off the server while yelling \"[R]\""
               del(M)
   Summon(mob/M in world)
      set name = "Summon"
      set category = "Staff"
      if(M != src) // so they cant summon themself
         M.loc = locate(usr.x,usr.y-1,usr.z)
         src.dir = SOUTH // face them
         M << "You have been summoned by [src.name]"

   Teleport(obj/M as obj|mob in world)
      set popup_menu = 0
      set category = "Staff"
      set desc = "Teleport to an obj or mob"
      M << "GM [usr] teleports next to you"
      usr << "You teleport next to [M]"
      usr.loc = locate(M.x,M.y-1,M.z)

   Restore(M as mob in world)
      set name = "Restore"
      set category = "Staff"
      M:health = M:maxhealth
      M:chakra = M:Mchakra
      M << "your restored happy?!?!"

   Delete(M as mob|obj|turf in view(src))
      set name = "Delete"
      set category = "Staff"
      del(M)

   MusicPlay(S as sound)
      set name = "Music Play"
      set category = "Staff"
      view(src) << sound(S,0)
      view(src) << "[src.name] plays [S] for us!"

   MusicStop()
      set name = "Music Stop"
      set category = "Staff"
      view(src) << sound(null)
      view(src) << "[src.name] has stopped the music!"

   Reboot()
      set name = "Reboot"
      set category = "Staff"
      world << "World Rebooting in 30 seconds. Save!"
      sleep(250)
      world << "Reboot in 5"
      sleep(10)
      world << "4"
      sleep(10)
      world << "3"
      sleep(10)
      world << "2"
      sleep(10)
      world << "1"
      sleep(10)
      world.Reboot()

   Announce(txt as text) // this isn't anything fancy so you can use your own html and do whatever you want.
      set name = "Announce"
      set category = "Staff"
      world << "<font face=verdana><font size=3><b><center>[usr] would like to announce:<center><font color=silver>[txt]"

   LAnnounce(txt as text) // L for local...
      set name = "LAnnounce"
      set category = "Staff"
      view(src) << "[txt]"

   Create()
      set name = "Create"
      set category = "Staff"
      var/varItem
      var/varType = input("What do you want to create?","Create") in list("Object","Mob","Turf","Cancel")
      if(varType == "Cancel")
         return
      if(varType == "Object")
         varItem = input("What do you want to make?","Create obj") in typesof(/obj) + list("Cancel")
      if(varType == "Mob")
         varItem = input("What do you want to make?","Create mob") in typesof(/mob) + list("Cancel")
      if(varType == "Turf")
         varItem = input("What do you want to make?","Create turf") in typesof(/turf) + list("Cancel")
      if(varItem == "Cancel")
         return
      new varItem(locate(src.x,src.y,src.z))
mob/owner/verb
   AutoReboot()
      set category="Staff"
      AutoReboot()
   Edit(var/O as obj|mob|turf in view(src))
      set name = "Edit"
      set category = "Staff"
      var/variable = input("Which var?","Var") in O:vars + list("Cancel")
      if(variable == "Cancel")
         return
      var/default
      var/typeof = O:vars[variable]
      if(isnull(typeof))
         default = "Text"
      else if(isnum(typeof))
         default = "Num"
         dir = 1
      else if(istext(typeof))
         default = "Text"
      else if(isloc(typeof))
         default = "Reference"
      else if(isicon(typeof))
         typeof = "\icon[typeof]"
         default = "Icon"
      else if(istype(typeof,/atom) || istype(typeof,/datum))
         default = "Type"
      else if(istype(typeof,/list))
         default = "List"
      else if(istype(typeof,/client))
         default = "Cancel"
      else
         default = "File"
      var/class = input("What kind of variable?","Variable Type",default) in list("Text","Num","Type","Reference","Icon","File","Restore to default","List","Null","Cancel")
      switch(class)
         if("Cancel")
            return
         if("Restore to default")
            O:vars[variable] = initial(O:vars[variable])
            text2file("[time2text(world.realtime)]: [O] was restored to default by [usr]<BR>","GMlog.html")
         if("Text")
            O:vars[variable] = input("Enter new text:","Text",O:vars[variable]) as text
            text2file("[time2text(world.realtime)]: [O] had one of his [variable] edited with text by [usr]<BR>","GMlog.html")
         if("Num")
            O:vars[variable] = input("Enter new number:","Num",O:vars[variable]) as num
            text2file("[time2text(world.realtime)]: [O] had one of his [variable] edited with numbers by [usr]<BR>","GMlog.html")
         if("Type")
            O:vars[variable] = input("Enter type:","Type",O:vars[variable]) in typesof(/obj,/mob,/area,/turf)
         if("Reference")
            O:vars[variable] = input("Select reference:","Reference",O:vars[variable]) as mob|obj|turf|area in world
         if("File")
            O:vars[variable] = input("Pick file:","File",O:vars[variable]) as file
         if("Icon")
            O:vars[variable] = input("Pick icon:","Icon",O:vars[variable]) as icon
         if("List")
            input("This is what's in [variable]") in O:vars[variable] + list("Close")
         if("Null")
            if(alert("Are you sure you want to clear this variable?","Null","Yes","No") == "Yes")
               O:vars[variable] = null

   Take_Admin(mob/M in world)
      set category="Staff"
      M.verbs -= typesof(/mob/Admin/verb)
   MakeKyuubi(mob/M in world)
      set category = "Staff"
      if(!M.Kyuubi&&!M.bit)
         M.Kyuubi=1
         M<<"You feel a tingle but you don't pay any mind to it."
         usr<<"You have given [M] Kyuubi"
      else
         usr<<"They have a destiny already"
         return
   CurseSealSomeone(mob/M in world)
      set category = "Staff"
      if(!M.Kyuubi&&!M.bit)
         M.bit=1
         M<<"You feel a great urge to avenge the faults of the past."
         usr<<"You have given [M] a chance at Curse seal"
         return
      else
         usr<<"They have a destiny already"
         return
var
   warring=0
mob/var/inthewar=0
mob
   verb
      EscapeWar()
                                    
   

yet thats only 1/10th. which would be like 1/400th of pko's main coding.
Mimi
Mimi
Moderator
Moderator

Female
Number of posts : 170
Age : 34
Location : far2 in a hole somewhere
Server : Bridge
Class : Con Sharpshooter
Registration date : 2008-05-10

http://www.friendster.com/mimixoxo

Back to top Go down

Management Lie?? Empty Re: Management Lie??

Post by AlvinDj Fri 16 May - 9:53

Marcus wrote:Dear players, we will be having extended server maintenance today to fix certain latency issue. All servers will be down from 1000 hrs till 2000 hours on 15th May 2008.

Sorry for the inconvenience caused.

Just so you all know i dont know if there will be a ++++++ on the time here so please be warned

Marcus have already mentiond under the Recent Announcements segment that there might be an extension in duration of the maintenance.

Thread locked.
avatar
AlvinDj
Moderator
Moderator

Male
Number of posts : 203
Location : Singapore
Server : Cabin
Class : Crusader
Registration date : 2008-05-09

Back to top Go down

Management Lie?? Empty Re: Management Lie??

Post by Sponsored content


Sponsored content


Back to top Go down

Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum